Можно проверить, присутствует ли данный атрибут в директиве, в идеале с использованием области выделения или в худшем случае объект атрибутов.
С директивой, которая выглядит примерно так: <project status></project>
, я хочу условно отобразить значок состояния, но только если присутствует атрибут состояния.
return {
restrict: 'AE',
scope: {
status: '@'
},
link: function(scope, element, attrs) {
scope.status === 'undefined'
}
}
В идеале, он будет привязан к области видимости, чтобы ее можно было использовать в шаблоне. Однако значение связанной переменной undefined. То же самое относится к &
только для чтения и =
двусторонним привязкам.
Я знаю, что это тривиально разрешено, добавив <project status='true'></project>
, но для директив, которые я буду использовать часто, я бы предпочел не делать этого. (Действительность XHTML, это не проблема).