Я хочу использовать присутствие (или отсутствие) атрибута в качестве логического значения в моей директиве. Например:Директива Scope Boolean Attribute
<foo bar baz></foo>
Где в моем контроллере у меня есть следующий:
controller: function($scope, $element) {
if $scope.bar === null {
alert("Bar Present");
}
if $scope.baz === null {
alert("Baz Present");
}
}
К сожалению, в выше бар и Баз не установлены на все на $ объеме. Я ожидаю увидеть нулевой или явный «неопределенный». Но область $ просто не имеет свойств bar или baz.
Примечание: Я не волнует, что я должен делать в контроллере или моей функции связи; но я * делаю * забочусь о синтаксисе директивы. Это должно быть так же просто, как включать или не включать атрибут, а не устанавливать его равным пустой строке или «true». Я также не большой поклонник прямого доступа к attrs в элементе $ (хотя в настоящее время я решаю проблему таким образом). – Crisfole