双向绑定不适用于嵌套指令 - AngularJS

时间:2016-10-12 15:19:03

标签: angularjs angularjs-directive

方案

我不想在我的页面上打开超过3个聊天窗口。虽然我能够部分管理,但我现在想要实现的是

  

如果关闭任何聊天窗口,则再次显示USER按钮(以便用户可以再次打开聊天窗口,如果他关闭其中任何一个)

Here is the working plunker。我已经处理了双向绑定

我正在处理此链接功能:

link: function(scope, element, attr) {
  scope.close = function (){
       element.hide();
       alert('scope.count not reducing the actual count on  index.html')
       scope.count--; // <-- THIS IS NOT DECRESING THE COUNT on main index.html
  }  
  scope.$watch('box2', function(newIsOpenVal, oldIsOpenVal){
    if(newIsOpenVal !== oldIsOpenVal){
      element.find("#msg").toggle();
    }
  });

}

1 个答案:

答案 0 :(得分:1)

您的实施中的问题是您没有使用控制器范围内的count来解决它应该这样做:

$compile("<div chat-toggle user-name="+scope.userName+" count='count'></div>")(scope)