Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 md选择不';t更新模型_Javascript_Angularjs_Angular Material - Fatal编程技术网

Javascript md选择不';t更新模型

Javascript md选择不';t更新模型,javascript,angularjs,angular-material,Javascript,Angularjs,Angular Material,我有以下代码: <md-select ng-change="updateView()" ng-model="userSelected" ng-if="authuser.privilege >= 3"> <md-option ng-repeat="user in users" ng-value="user">{{user.name}}</md-option> </

我有以下代码:

<md-select ng-change="updateView()" 
           ng-model="userSelected" 
           ng-if="authuser.privilege >= 3">
    <md-option ng-repeat="user in users" 
               ng-value="user">{{user.name}}</md-option>
</md-select>
我像这样在我的控制器中初始化它

$scope.personneSelected = {};
我错过什么了吗


您应该使用“用户”集合中出现的默认值之一初始化ng模型变量,以使其正确

参考帖子

此外,返回的任何内容都应该是“user”的对象,因为angularJS将对象本身存储为select的每个选项的值


使用console.dir()而不是console.log()来查看对象属性(在chrome中)。

我通过使用ng show而不是ng if解决了我的问题。

谢谢。我想知道为什么我的自定义指令(包括md select)没有更新模型。一个封闭的div正在使用ng if,这就是问题所在。
$scope.personneSelected = {};