AngularJS:为什么从对象中删除空模型字段?

时间:2012-09-16 06:26:37

标签: javascript angularjs

在我的应用程序中,我有一个模型附加到一个类似的表单:

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

清除表格中的字段“description”,绑定到ng-model =“location.description”,从$ scope.location中删除该字段,该字段变为:

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

现在我想保留“描述”字段。我能做些什么才能实现 这种行为?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

一种可能性是使用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/