Я пытаюсь переключить видимость элемента, созданного директивой, используя <div ngHide="readOnly">
. Значение или readOnly
передается через директиву.
angular.module('CrossReference')
.directive('singleViewCard', [function() {
return {
restrict:'AE',
templateUrl: '/CrossReference-portlet/js/templates/SingleViewCard.html',
replace:true,
scope: {
readOnly:'@'
},
link: {
pre:function(scope, tElement, tAttrs) {},
post:function(scope, tElement, tAttrs) {};
}
}
};
}]);
Это работает в следующих случаях:
<!-- element rendered in single-view-card is hidden -->
<div single-view-card read-only="{{true}}"/>
<!-- element rendered in single-view-card is shown -->
<div single-view-card read-only="{{false}}"/>
Однако, если я инвертирую логическое выражение <div ngHide="!readOnly">
Следующее использование директивы не скрывает погружения, как ожидалось:
<!-- element is rendered when it should be hidden -->
<div single-view-card read-only="{{false}}"/>
Что я делаю неправильно?