1

我希望能够设置 ng-show off 我在 Angular 客户指令的链接函数内的范围变量上设置的变量。

angular.module('myApp')
  .directive('testDir', function () {
    return {
      template: <div ng-show="{{showme}}"> hello </div>,
      link: function (scope, element, attrs) { //
        scope.showme=true; 
    }
  });

不幸的是,当我这样做时,它并没有按预期工作。如果我设置 scope.showme=true,那么我的指令是隐藏的。如果我将它设置为 =false,那么它会显示出来。我怎么搞砸了?

4

1 回答 1

2

ng-show需要一个表达式而不是表达式的值,因此{{}}从表达式中删除插值。

做:

 template: <div ng-show="showme"> hello </div>,
于 2015-02-08T05:29:18.700 回答