0
我寫指令:指令範圍重寫父值
ensureUnique: function ($http, $parse) {
return {
scope: {
ensureUniqueType: "=",
ensureUniqueDisabled: "="
},
...
}
},
但如果我嘗試使用這樣的:
<input name = "groupId" ng-show="anyFunction()"
type="text" ng-model="group.groupId"
ensure-unique="" ensure-unique-disabled="oldId != '-1'" ensure-unique-type="type" >
input元素成爲無形的(不依賴於anyFunction結果)。看起來,指令範圍重寫ngShow值
編譯有關ensureUniqueDisabled不是可分配表達式時,實際上應該給你一個錯誤。您正在使用'ensureUniqueDisabled:'='',但'='類型的綁定是爲可指定的值生成的。 您正在尋找一個表達式,它是一個'&'綁定。 看看[指導指南](http://docs.angularjs.org/guide/directive)和ctrl-f搜索'&',然後閱讀它。 您想擁有'ensureUniqueDisabled:'&''因爲您只有一個表達式,而不是可分配的模型。 –