Javascript 使用ngOptions和SelectPickerTable重置下拉列表的默认值
控制器:-Javascript 使用ngOptions和SelectPickerTable重置下拉列表的默认值,javascript,angularjs,Javascript,Angularjs,控制器:- var selecteduser = []; $scope.dataList = [ { id:1, fname: 'abc', lname: 'xyz' }, { id:2, fname: 'xyz', lname: 'abc' }, { id:3, fname: 'foo', lname: 'bar' } ]; $scope.addUser = function (user) { selecteduser.push(user); $scope.selectedItem
var selecteduser = [];
$scope.dataList = [
{ id:1, fname: 'abc', lname: 'xyz' },
{ id:2, fname: 'xyz', lname: 'abc' },
{ id:3, fname: 'foo', lname: 'bar' }
];
$scope.addUser = function (user) {
selecteduser.push(user);
$scope.selectedItem = '';
}
HTML:-
<select class="dropdown" ng-model="selectedItem"
ng-options =" data as data.fname +''+ data.lname for data in dataList"
ng-change="addUser(selectedItem)">
</select>'
'
在这里,我在数组中按下该值后重置下拉值。但是$scope.selectedItem='';不起作用;。我错过了什么?请帮帮我
谢谢你的改变
ng-change="addUser(selectedItem)">
在
将selectedItem设置为空:
$scope.adduser = function (user) {
if(user != null)
{
selecteduser.push(user);
$scope.selectedItem = null;
}
}
给你:
var itemApp=angular.module(“itemApp”,[]);
控制器(“ItemCtrl”,函数($scope){
$scope.selecteduser=[];
$scope.dataList=[
{id:1,fname:'abc',lname:'xyz'},
{id:2,fname:'xyz',lname:'abc'},
{id:3,fname:'foo',lname:'bar'}
];
$scope.addUser=函数(用户){
$scope.selecteduser.push(用户);
$scope.selectedItem='';
}
});代码>
迄今为止选定的用户:
{{selecteduser | json}}
尝试将其设置为null。可能重复$scope.selectedItem=null;它不起作用。我还尝试了$scope.selectedItem='0';这两个都不起作用SelectPickerTable是什么?这是我的自定义指令,我删除了我编辑代码的那个指令,但仍然存在这个问题。请看代码段。它按预期工作。此外,我将'selecteduser'放在$scope上,这与以前不同。
$scope.adduser = function (user) {
if(user != null)
{
selecteduser.push(user);
$scope.selectedItem = null;
}
}