0

Web サービスは値を返します... 返される値が == 'N' の場合、html 要素を非表示にしたいと思います。私の問題は、テンプレート内で ng-hide と ng-show を機能させることができないことです。他の類似の質問を調べましたが、修正がうまくいきませんでした。紛らわしい部分は、レンダリングされたページを見ると、 ng-show ステートメントが正しく見えることです。

ここに私のHTMLがあります:

<span five-star-img value="appHeader.star1"></span>
<span five-star-img value="appHeader.star2"></span>

これが私の指示です:

angular.module('myApp')
.directive('fiveStarImg', function() {
    return {
       template: '<img ng-hide="{{showStar(value)}}"/>',
        restrict: 'A',
        replace: true,
        scope: {
            value: '=',
            isize: '@'
        };                  


        scope.showStar = function(value) {
            if (value == 'N') {
               return true;
            } else {
               return false;
            }
        };
    };
 });
4

1 に答える 1

4

または{{}}を使用する場合は必要ありません。ng-hideng-show

template: '<img ng-hide="showStar(value)"/>'うまくいくはずです

于 2014-06-13T19:57:51.337 に答える