Я определил настраиваемую директиву checkbox и хотел бы получить доступ к атрибуту из другого атрибута.AngularJS: атрибут директивы Access из другого атрибута
Пожалуйста, обратите внимание на disabled
и ng-class
атрибуты в следующем примере:
<checkbox ng-model="isChecked"
disabled="<some angular expression>"
ng-class="{'fresh': isChecked && !disabled}"/>
Кроме того, сфера применения директивы выглядит следующим образом:
scope: {
ngModel: "=",
disabled: "=",
}
Возможно ли это?
EDIT:
Чтобы сделать мой вопрос более ясно: В this fiddle я иллюстрировать, как я хочу, чтобы повторно использовать атрибут disabled
в моем атрибуте ng-class
.
В скрипке, это никогда не будет работать, потому что disabled
в атрибуте ng-class
всегда ложно (это не атрибут отключен флажок (или отключен от объема директивы), а скорее «отключен» от тока объем).
в шаблоне u можете получить доступ к тексту, например {{arrributenename}}. В функции ссылок вы можете получить к нему доступ с помощью scope.attributename. для использования атрибута используйте «@» не «=» – surendar
Если это так, не должен ли приведенный выше пример работать просто хорошо? –
Нет проблем с доступом к значению атрибута через область видимости. Вот пример: http://jsfiddle.net/eFN7Q/1/ – Pythonic