在我的指令中,我創建了一個隔離範圍並將其分配給代碼中的ngModel
。這裏是我的分離範圍:AngularJS:雖然屬性未在元素上設置,但分配給範圍值
scope: {
ngModel: '=',
value: "=",
placeholder: "@"
}
裏面的link
功能我分配到scope.ngModel
。如果在元素上設置ng-model
屬性,那麼工作正常,但如果不是,則會引發錯誤。
Error: Non-assignable model expression: undefined
什麼是檢查屬性是否存在的首選方法?我是否必須明確地使用element.hasAttribute
這樣做,還是我完全錯了?
您不能有可選的雙向綁定('=')。然而,你可以選擇['?^ require'](http://docs.angularjs.org/guide/directive)模型,並將它作爲第四個參數注入鏈接函數。 – Yoshi 2013-05-12 14:23:39