更新時に、ローカル コレクションに存在する古い値ではなく、UI からの新しい値を挿入したいと考えています。以下のコードは、古い値をローカル コレクションに挿入します (これが発生するのは望ましくありません)。
dataService.getSupplierById($routeParams.id)
.then(function (supplier) {
$scope.supplier = supplier; //now this contains local collection
$scope.save = function () {
$scope.updatedSupplier = $scope.supplier; //I want the scope to be updated and take values from the ui
dataService.updateSupplier($routeParams.id, $scope.updatedSupplier)
.then(function () {
//success
},
function () {
//error
});
};
},
function () {
//error
});
これは私のHtmlです。
<div>
<label for="City">City</label>
<input name="City" type="text" data-ng-model="updateSupplier.city" value="{{supplier.city}}" />
</div>
これどうやってするの?スコープを更新して新しい値を取得するにはどうすればよいですか? 私は角度が初めてです。