$从控制器观察文本范围变量时,观察不起作用

时间:2017-12-06 06:37:31

标签: javascript angularjs angularjs-scope angularjs-watch

$从控制器观察文本范围变量时观察不工作。但范围可用于函数调用,例如" ng-blur",为什么不用于$ watch。我的流程出了什么问题。任何人都可以提出建议

HTML

<li data-ng-repeat="menu in menuData.menus" data-ng-init="menu.showSubMenu = false">
        <a class="main-menu" data-ng-click="menu.showSubMenu = !menu.showSubMenu">{{menu.menuName}}</a>
          <div data-ng-show="menu.showSubMenu && menu.subMenus" class="top-nav-menu-wrapper" style="display: block;">
              <div class="menu-container">
                <div class="drop-down-menu" style="display: block; top:10px;">
                  <div class="container-left" data-equalizer="">
                    <ul>
Menus li
</ul></div></div></div></div></li>

一个bar.html

$scope.$watch('menu.showSubMenu', function(newValue, oldValue) {
 console.log(newValue);
 if (newValue !== oldValue) {
  // stuff
 }
});

also tried this
$scope.$watchCollection('menu', function(newValue, oldValue) {
 console.log(newValue);
 if (newValue !== oldValue) {
  // stuff
 }
});

barController

GTM-

我仅为理解场景提供了上下文html。在这里,我需要访问&#34; menu.showSubMenu&#34;来自控制器的变量也会从控制器更新,同时单击窗口关闭子菜单

1 个答案:

答案 0 :(得分:0)

我试过这个并且工作正常

   https://ian:auth0:com/roles
     : Array(1)
     0: "admin"
   ..................