Angular Material sidenav事件被广播

时间:2015-04-14 15:24:41

标签: angularjs angular-material

我正在使用Angular Material的sidenav指令。当我们点击组件时,sidenav将被关闭。当时播出的活动是什么?

2 个答案:

答案 0 :(得分:3)

controller使用Cleaning a specific field attribute中检查isOpen()的返回值:

  $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')
      }
    });

答案 1 :(得分:1)

如果查看该指令,则有一个要检测的功能,

self.close  = function() { return self.$toggleOpen( false ); };

这是SideNav指令