Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ngOptions和SelectPickerTable重置下拉列表的默认值_Javascript_Angularjs - Fatal编程技术网

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;
        }
}