我有一个关于 AngularJS 的问题。我有一个
使用 ngOptions 创建的选项进行选择。我想要
将所选选项设置回默认选项。我尝试过了
删除模型变量,例如:
if(angular.isDefined($scope.first)){
delete $scope.first;
}
但这不起作用。这是我的 html。
<div ng-app="app">
<div ng-controller="testCtrl">
<select data-ng-model="first" data-ng-options="item.name for item in selectContent" required="required">
<option value="" style="display: none;">-- select --</option>
</select>
{{first.value}}
<hr/>
<input type="button" value="reset dropdown" data-ng-click="resetDropDown()"/>
</div>
</div>
这是我的 JavaScript 代码:
angular.module('app', []).controller('testCtrl', function ($scope) {
$scope.selectContent = [
{
name: "first",
value: "1"
},
{
name: "second",
value: "2"
}
];
$scope.resetDropDown = function() {
if(angular.isDefined($scope.first)){
delete $scope.first;
}
}
});
这是工作中的 jsfiddle:
http://jsfiddle.net/zono/rzJ2w/ http://jsfiddle.net/zono/rzJ2w/
我该如何解决这个问题?
此致。
您的重置按钮位于包含控制器的 div 之外。这意味着您的重置功能在您尝试使用它的上下文中不存在。
改成:
<div ng-app="app">
<div ng-controller="testCtrl">
<select data-ng-model="first" data-ng-options="item.name for item in selectContent" required="required">
<option value="" style="display: none;">-- select --</option>
</select>
{{first.value}}
<hr/>
<input type="button" value="reset dropdown" data-ng-click="resetDropDown()"/>
</div>
</div>
使用调试器来确保您尝试修复的代码实际上正在执行总是一个好主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)