使用ng-select循环遍历数组对象的默认值
default value using ng-select loop through array of object
现在选择是空白的,我认为angular默认添加了它。我想让默认值是美国,但我尝试了ng-selected="country.name == 'American'"
,它不工作吗?
<select name="country" ng-model="user.country"
ng-options="country.name for country in country_list" >
{{name}}
</select>
http://jsbin.com/tocojojora/edit?html, css, js,控制台输出
你可以这样做,ng-init="value='American Samoa'"
这会在下拉菜单中设置默认值
<select ng-model="value" ng-init="value='American Samoa'" ng-options="code.name as code.name for code in country_list">
</select>
$scope.user = {country: $scope.country_list[4]};
在你的控制器中设置默认的用户国家(在你的html模板中减少逻辑)。
JSBin
你的代码不工作的原因是:
ng-options="country.name for country in country_list"
在我的理解中,这里的值将是{name: 'Afghanistan', code: 'AF'}
,而不是Afghanistan
或AF
。
你应该尝试这样做:
ng-options="country.code as country.name for country in country_list"
这里的值是AF
,你可以使用ng-init
将其设置为
user.country = 'AS'
样本小提琴。
use something like this in your controller
$scope.user = {country:"American"}; //Default value to dropdown
相关文章:
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- javascript中选项对象的默认值
- 使用复杂对象上的删除为选择框手动设置默认值
- 具有默认值的 Javascript 对象
- 如何定义 JSON 对象值的默认值
- 如何设置具有未知数量对象的数组的默认值
- 对象的默认值
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 为具有未定义值的嵌套对象设置默认值的最简单方法
- Javascript 中对象的默认值
- 当 ng-model 和 ng-options 引用不同的对象时,如何使用 ng-init 在选择框中选择默认值
- 如何设置基本对象的默认值
- 定义JavaScript函数参数的对象默认值
- 使用用户提供的对象的属性(如果存在),否则使用默认值
- 使用Angular中的对象在选择下拉列表中设置默认值
- 主干对象默认值不起作用
- 设置对象属性的默认值
- 如何为对象的键设置默认值?
- JavaScript嵌套对象默认值
- Javascript对象默认值