-1
當我加載頁面以添加新產品時,模型mv.product最初是未定義的,並且僅在我開始修改ng-model指令值時才創建。最初在「新」表單上未定義的ng-model
控制器:
function myController() {
var vm = this;
vm.saveProduct(product) {
// save product who's properties were defined
// by the view's two way databindings
}
}
查看:
<input ng-model="vm.product.someProperty">
<button ng-click="vm.saveProduct(vm.product)">
爲什麼不能在我的控制器定義模型的藍圖?如:
vm.product ={ /* properties and their initial values */}
而不是通過視圖的數據綁定來設計模型。
爲什麼不定義它呢?這是實現它的正確方法。如果你希望通過HTML – nikjohn
來完成,你通常可以通過'ng-init'來完成,你通常沒有大多數用戶輸入的默認值.....那麼爲什麼要去做所有額外的工作呢? – charlietfl
@nikjohn這不是ng-init的用途......閱讀文檔。並說你通常會定義所有的屬性是不需要的,除非應用程序本身需要默認值。 – charlietfl