Угловая область «=» не работает с camelCase
m свойство видимости директивы
Работает нормально когда пользуюсьshow
как имя.
<span ng-repeat="field in fields">
</span>
app.js
angular.module('app',[]);
angular.module('app')
.controller('AppCtrl', function($scope){
$scope.fields = [1,2,3,4];
});
angular.module('app')
.directive('fieldPill', function () {
return {
template: '{{field}}:{{show}}--<span ng-show="show">x</span>',
restrict: 'E',
scope:{
field: "=",
"show": "="
}
};
});
(См этотhttp://plnkr.co/edit/AcqmxeCerCOtGaw9dq9t?p=preview)
Но директива нет булевых данных вообще, когда я используюx-show
в качестве имени атрибута.
<span ng-repeat="field in fields">
</span>
app.js
angular.module('app',[]);
angular.module('app')
.controller('AppCtrl', function($scope){
$scope.fields = [1,2,3,4];
});
angular.module('app')
.directive('fieldPill', function () {
return {
template: '{{field}}:{{xShow}}--<span ng-show="xShow">x</span>',
restrict: 'E',
scope:{
field: "=",
xShow: "="
}
};
});
Кто-нибудь может объяснить почему?
(См. Этот plunkr для кода сx-show
http://plnkr.co/edit/2txoY3VaShH6WggnugcE?p=preview)