ngAttrを使用して条件付きで簡単な指示文を適用したい。私の指示が常に表示される理由は分かりません。だからが未定義/偽の変数がある場合は、私の指示文を適用したい:dirr。AngularJSで条件付きでディレクティブを適用するには?
ngAttr、$のallOrNothingフラグを使用は未定義で補間文字列結果における任意の式は、属性が削除された場合に、使用され、要素に追加されていない補間します。
<div ng-app="myApp" ng-controller="MainController" class="container-fluid">
<h2 ng-bind="currentVersion"></h2>
<hr>
<div ng-attr-dirr="hidden || undefined">Default div</div>
</div>
angular.module('myApp',[])
.directive('dirr', function(){
return {
restrict:'AE',
template:'<div>Div from directive</div>'
}
})
.controller('MainController',['$scope', function($scope){
$scope.currentVersion = 'Angular 1.3.6';
$scope.hidden = undefined;
}])
;
を、 'ng'ネームスペース(' $ scope.ngVar')の下でディレクティブなどを指定します。これはコア角成分のためであり、将来の開発者にとって混乱を招く可能性があります。 – ste2425
@ ste2425これはすばらしい例です。 – que1326
彼は "FYI"をサイドノートといい、 "私はその話題にいる"とは言いません! –