我有一个用于在部分中创建新记录的表单,我将其加载到我的主视图中,如下所示
<div ng-controller="NewProductController">
<ng-include src=" 'views/partials/product-form.html' "></ng-include>
</div>
在表单中,我有一些输入字段
..
<input ng-model="cip" type="text" id="cip" class="form-control" placeholder="Enter the CIP" autofocus="autofocus"/>
<input ng-model="name" type="text" id="name" class="form-control" placeholder="Enter the name" />
在我的控制器中,我正在发送一个带有输入字段值的 POST 请求:
...
.controller('NewProductController', function(Product, $scope) {
$scope.create = function () {
Product.create( {'cip': $scope.cip,
'name': $scope.name,
'dosage': $scope.dosage,
...
});
};
问题是当输入字段的值发生变化时,它不会反映在控制器中($scope.cip 和 $scope.name 是未定义的,除非我用一些值初始化它们)但是当 $scope.cip 和 $scope.名称在控制器中更改,更改正确反映在视图中。
我认为这种更新是自动的还是我错过了什么?