【发布时间】:2014-08-19 17:49:48
【问题描述】:
所以在这个example 我有一个简单的选择
<select ng-model="myColor" ng-options="color.name for color in colors">
<option value="">-- choose color --</option>
</select>
带有三种颜色和一个删除最后一个的按钮
<button ng-click="delRed()">Delete red</button><br/>
JS 代码是这样的
angular.module('selectExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.colors = [
{name:'black'},
{name:'white'},
{name:'red'},
];
$scope.myColor = $scope.colors[2]; // red
$scope.delRed = function(){
$scope.colors.length = 2;
}
}]);
选择红色并单击“删除红色”时,选择了 -- choose color --选项,但是模型 {{myColor}} is
{"name":"red"}
如果红色被选中并被删除以使其与值一致,我如何将其设置为 null(或空字符串或任何“空”值)?
【问题讨论】:
-
你需要用同样的方法设置
$scope.myColor ="";...?
标签: angularjs