シナリオ:ユーザーがアイテムをクリックします。次のコードが実行され、アイテムの名前が入力されたテキストボックスでモーダルが開きます。
$scope.edit = function (item) {
$scope.editingItem = { Name: item.Name };
};
モーダル内の私のHTML:
<input type="text" ng-model="editingItem.Name"/>
これは正常に機能し、モーダルショー(を使用ng-show
)とテキストボックスにアイテムの名前が入力されます。
保存ボタンを押すまで元のオブジェクトを(AngularJS自動データバインディングを介して)変更したくないため、新しいオブジェクトを使用してテキストボックスにデータを入力しています。
次に、このHTML:
<a href="" ng-click="update(editingItem)">Save</a>
につながる:
$scope.update = function (item) {
// What do I put in here to update the original item object that was passed
// into the edit function at the top of this question?!
};
update
私の問題は、メソッドに何を入れるかです。item
オリジナル(アイテムの配列で保持されている)を更新したい。