7

私のアプリケーションでは、次のようなフォームにモデルが添付されています。

$scope.location = { description: "my descriptive description", address: "blah" }

ng-model="location.description" にバインドされているフォームのフィールド "description" をクリーニングすると、$scope.location からフィールドが削除され、次のようになります。

$scope.location = { address: "blah" }

「説明」フィールドを保持したいと思います。この動作を実現するにはどうすればよいですか?

ご協力いただきありがとうございます

4

1 に答える 1

0

1 つの可能性は、ng-change ディレクティブを使用することです。

<input ng-model="desc" ng-change="setDescription()">

そしてあなたのコントローラーで:

$scope.setDescription = function(){
    $scope.location.description = $scope.desc ? $scope.desc: "default" 
}

Kozlowski のコメントから構築: http://jsfiddle.net/myMyQ/2/

于 2012-09-16T11:17:09.373 に答える