Я написал директиву с областью выделения.Атрибут без значения в директиве AngularJS
app.directive('myDirective', function() {
return {
restrict: 'E',
scope {
attr1: '@',
attr2: '@',
noValueAttr: // what to put here?
},
link: function(scope, elem, attrs) {
// how to check here if noValueAttr is present in mark-up?
}
};
});
HTML, может быть
<my-directive attr1='...' attr='...' ... no-value-attr>
или
<my-directive attr1='...' attr='...' >
Мне интересно, как использовать (и есть директива обнаружить, если он там или нет) необязательный атрибут, который имеет не присвоенное значение. Благодарю.
Нужно поместить 'noValueAttr' в точечном объеме? Если это так, что бы я разместил после двоеточия в 'noValueAttr: ...'? – menorah84
@ menorah84: Нет. Вам не обязательно – geckob
@ menorah84 Вам не нужно размещать все атрибуты в объекте определения области выделения. Я склоняюсь к тому, чтобы сохранить все константные атрибуты счисления и атрибуты boolean/no-value. Вместо этого используйте 'attrs'. – GregL