angularjs ng-include和angularjs自定义指令不希望一起工作

埃德加·卡尔卡(Edgar Karka)

我有angualrjs应用,我使用登录框作为弹出框。现在,登录框的所有html代码都加载了主要的html代码(可以正常工作),但是我的目标是单击登录按钮时获取登录框html(以节省用户资源)。我尝试用ng-include来做。它的工作正常,但是只有一次,如果我尝试在关闭登录框后再次单击登录按钮,则什么也没有发生。

首先,当使用此功能按下登录按钮时,我尝试为包含HTML的bind href:

$scope.toggleLogInForm = function(){

    if(typeof $scope.htmlTemplates.LoginPopupHtml === 'undefined'){
        $scope.htmlTemplates.LoginPopupHtml =  urlSer.url+'html/getLoginPopupHtml';
    }

    $scope.showLogin = true;
    console.log($scope.showLogin); // print true when press login button
}

ng-include用于存储html的元素

<div ng-include src="htmlTemplates.LoginPopupHtml"></div>

控制隐藏/显示登录框的指令:

webApp.directive('regmodal', function () {
return {
  template: '<div class="modal fade">' + 
      '<div class="modal-dialog">' + 
        '<div class="">' + 
          '<div class="" ng-transclude></div>' + 
        '</div>' + 
      '</div>' + 
    '</div>',
  restrict: 'E',
  transclude: true,
  replace:true,
  scope:true,
  link: function postLink(scope, element, attrs) {
    scope.title = attrs.title;
    scope.$watch(attrs.visible, function(value){
      if(value == true)
        $(element).modal('show');
      else
        $(element).modal('hide');
    });

    $(element).on('shown.bs.modal', function(){
      scope.$apply(function(){
        scope.$parent[attrs.visible] = true;
      });
    });

    $(element).on('hidden.bs.modal', function(){
      scope.$apply(function(){
        scope.$parent[attrs.visible] = false;
      });
    });
  }
};
});

最后是我的html登录html代码:

<regmodal  class="form-login-heading" title="Registration" visible="showLogin">     
        <form class="form-login geform" ng-submit="login()">
        ... // skiped not important for example
        </form>
</regmodal>   
阿伦

您必须使用控制器中的监视功能

mymodal.controller('MainCtrl', function ($scope) {
    $scope.modalObj = { showModal : false };
    $scope.toggleModal = function(){
        $scope.modalObj.showModal = !$scope.modalObj.showModal;
    };
  });

在指令中

scope.$watch(function () { return scope.modalObj.showModal; }, function(value){
    if(value == true)
      $(element).modal('show');
    else
      $(element).modal('hide');
});

检查这一点:angularjs-ng-include中的自定义指令不起作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ANgularjs:ng-repeat和嵌套的自定义指令

来自分类Dev

ANgularjs:ng-repeat和嵌套的自定义指令

来自分类Dev

angularjs-ng-include中的自定义指令不起作用

来自分类Dev

AngularJS中的条件ng-include和ng-controller一起

来自分类Dev

AngularJS指令,模板和ng-include

来自分类Dev

使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

来自分类Dev

使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

来自分类Dev

如何在angularjs中一起使用angular-gridster和highcharts-ng指令

来自分类Dev

AngularJS-ng-change作为自定义指令中的一个选项

来自分类Dev

当与angularJS中的ng-repeat一起使用时,javascript [],[[]]和[{}]之间的工作差异

来自分类Dev

当与angularJS中的ng-repeat一起使用时,javascript [],[[]]和[{}]之间的工作差异

来自分类Dev

何时在AngularJS应用程序中使用自定义指令vs ui-view vs ng-include?

来自分类Dev

AngularJS ng-hide无法与ng-include模板一起使用

来自分类Dev

无法让requirejs,angularjs和杏仁一起工作

来自分类Dev

AngularJS指令更改ng模型

来自分类Dev

AngularJS ng类

来自分类Dev

AngularJS:ng-show

来自分类Dev

$ rootScope的AngularJS ng-if

来自分类Dev

AngularJS: ng-show

来自分类Dev

AngularJS ng选项

来自分类Dev

AngularJS ng-拖动

来自分类Dev

AngularJS双ng重复

来自分类Dev

ng表angularJS的实现

来自分类Dev

AngularJs:错误:[ng:areq]

来自分类Dev

AngularJS ng显示并聚焦

来自分类Dev

AngularJS:自定义包含后ng-if和ng-repeat不起作用

来自分类Dev

AngularJS / 用自定义方法替换 ng-click 和 ng-show 中的排序

来自分类Dev

ng-checked和ng-change单选按钮无法一起使用-angularjs

来自分类Dev

我无法在我的自定义 AngularJS 指令之一中使用“ng-change”

Related 相关文章

  1. 1

    ANgularjs:ng-repeat和嵌套的自定义指令

  2. 2

    ANgularjs:ng-repeat和嵌套的自定义指令

  3. 3

    angularjs-ng-include中的自定义指令不起作用

  4. 4

    AngularJS中的条件ng-include和ng-controller一起

  5. 5

    AngularJS指令,模板和ng-include

  6. 6

    使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

  7. 7

    使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

  8. 8

    如何在angularjs中一起使用angular-gridster和highcharts-ng指令

  9. 9

    AngularJS-ng-change作为自定义指令中的一个选项

  10. 10

    当与angularJS中的ng-repeat一起使用时,javascript [],[[]]和[{}]之间的工作差异

  11. 11

    当与angularJS中的ng-repeat一起使用时,javascript [],[[]]和[{}]之间的工作差异

  12. 12

    何时在AngularJS应用程序中使用自定义指令vs ui-view vs ng-include?

  13. 13

    AngularJS ng-hide无法与ng-include模板一起使用

  14. 14

    无法让requirejs,angularjs和杏仁一起工作

  15. 15

    AngularJS指令更改ng模型

  16. 16

    AngularJS ng类

  17. 17

    AngularJS:ng-show

  18. 18

    $ rootScope的AngularJS ng-if

  19. 19

    AngularJS: ng-show

  20. 20

    AngularJS ng选项

  21. 21

    AngularJS ng-拖动

  22. 22

    AngularJS双ng重复

  23. 23

    ng表angularJS的实现

  24. 24

    AngularJs:错误:[ng:areq]

  25. 25

    AngularJS ng显示并聚焦

  26. 26

    AngularJS:自定义包含后ng-if和ng-repeat不起作用

  27. 27

    AngularJS / 用自定义方法替换 ng-click 和 ng-show 中的排序

  28. 28

    ng-checked和ng-change单选按钮无法一起使用-angularjs

  29. 29

    我无法在我的自定义 AngularJS 指令之一中使用“ng-change”

热门标签

归档