我已經定義了一個自定義複選框指令,並且我想從另一個屬性中訪問一個屬性。AngularJS:從另一個屬性訪問指令的屬性
請注意在下面的例子中disabled
和ng-class
屬性:
<checkbox ng-model="isChecked"
disabled="<some angular expression>"
ng-class="{'fresh': isChecked && !disabled}"/>
此外,該指令的範圍如下:
scope: {
ngModel: "=",
disabled: "=",
}
這可能嗎?
編輯:
爲了使我的問題更加清晰:在this fiddle我說明我多麼想重用屬性disabled
我ng-class
屬性。
在撥弄,這永遠不會工作,因爲disabled
在ng-class
屬性始終是假的(它不是(或複選框禁用的屬性從指示的範圍從目前的殘疾人),而是「禁用」範圍)。
在模板中,您可以像{{arrributename}}那樣訪問artribute。在鏈接功能中,您可以使用scope.attributename訪問它。對於屬性訪問使用「@」不是「=」 – surendar
如果是這樣,上面的例子不應該工作很好嗎? –
通過範圍訪問屬性值沒有問題。這裏是一個示例:http://jsfiddle.net/eFN7Q/1/ – Pythonic