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
Javascript AngularJS-html select的数据绑定默认值_Javascript_Angularjs_Angular Ngmodel - Fatal编程技术网

Javascript AngularJS-html select的数据绑定默认值

Javascript AngularJS-html select的数据绑定默认值,javascript,angularjs,angular-ngmodel,Javascript,Angularjs,Angular Ngmodel,我想“数据绑定”html/jade选择的默认值。以下是我的选择: select#title.form-control(ng-model='newClient.title') option(ng-repeat='title in titles', ng-selected='$first') {{title}} 这里的问题是,如果我不点击select,我的newClient.title将被设置为未定义,而不是第一个title值。在控制器中不设置默认值的情况下,如何执行此操作?您可以使用ng

我想“数据绑定”html/jade选择的默认值。以下是我的选择:

select#title.form-control(ng-model='newClient.title')
    option(ng-repeat='title in titles', ng-selected='$first') {{title}}

这里的问题是,如果我不点击select,我的newClient.title将被设置为未定义,而不是第一个title值。在控制器中不设置默认值的情况下,如何执行此操作?

您可以使用
ng init
指令

ng init=“newClient.title=titles[0]”

jade格式:

select#title.form-control(ng-model='newClient.title',ng-init="newClient.title = titles[0]")
    option(ng-repeat='title in titles', ng-value="title") {{title}}

您希望使用ng选项来定义选项,然后只需为第一个元素指定ng模型。您不必担心ng init

<select ng-options="title for title in titles" ng-model='titles[0]'></select>


作为参考,这里有一些非常好的文档。

如何
ng selected=“newClient.titles[0]”
ng selected是一个布尔值,newClient.title是一个字符串。。。我不明白你想做什么?啊,nvm,刚才看到你重复了
选项
元素-为什么你不使用
ng选项
?因为我是angularJS新手,我没有正确的反应:o)让我试试。。。