1

Angular カスタマー ディレクティブのリンク関数内のスコープ変数に設定した変数から ng-show を設定できるようにしたいと考えています。

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 に答える