Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 广播的角度材质sidenav事件_Angularjs_Angular Material - Fatal编程技术网

Angularjs 广播的角度材质sidenav事件

Angularjs 广播的角度材质sidenav事件,angularjs,angular-material,Angularjs,Angular Material,我使用的是来自角度材质的sidenav指令。当我们从组件中单击时,sidenav将关闭。当时广播的事件是什么?如果您查看指令,有一个要检测的函数 self.close = function() { return self.$toggleOpen( false ); }; 以下是控制器中用于检查isOpen返回值的指令: 我确实试过这个。对于angular-material-0.10.0,按钮没有属性,而是一个名为“md focused”的类。我可以在Firefox检查器中看到它。但在执行监视

我使用的是来自角度材质的sidenav指令。当我们从组件中单击时,sidenav将关闭。当时广播的事件是什么?

如果您查看指令,有一个要检测的函数

self.close  = function() { return self.$toggleOpen( false ); };
以下是控制器中用于检查isOpen返回值的指令:


我确实试过这个。对于angular-material-0.10.0,按钮没有属性,而是一个名为“md focused”的类。我可以在Firefox检查器中看到它。但在执行监视处理程序时,它没有“md-focused”类。似乎有一些时间问题?
  $scope.$watch(
    function () {
      return $mdSidenav('left').isOpen();
    },
    function (newValue, oldValue) {
      console.log(newValue);
      if (newValue == false) {
        var button = angular.element(document.querySelector('#navButton'))
        button.removeAttr('md-focused')
      }
    });