javascript - 使用条件angularjs设置默认值

标签 javascript jquery angularjs

我在这里创建下拉菜单并设置默认值。这是我的对象

$scope.currentprop={
            name : "graphFillDirection",
            members : [{
                name : "ttb",
                caption : "Top to Bottom",
            }, {
                name : "btt",
                caption : "Bottom to Top"
            }, {
                name : "ltr",
                caption : "Left to Right"
            },{
                name : "rtl",
                caption : "Right to Left"
            }
            ],
            value : "ttb",
            //suppose  it is : value:""
        }

在这个对象中,我有members 数组和属性value。所以检查迭代 members.namevalue 属性,这是我的 html。

<select ng-model="currentprop.value" ng-options="value.name as value.name  for (key,value) in currentprop.members" ng-selected="{{currentprop.value == value.name}}"></select>


如果大小写 currentprop.value == value.name 匹配,那么我将值设置为 ng-model。我的问题是,如果 currentprop.value 类似于 value:"",那么迭代值永远不会与 currentprop.value 匹配。所以我需要的是如果 value:"" 那么我将 members[0].name 设置为 ng-model。有些请帮助我。 plnkr这里

最佳答案

select 中尝试 ng-init:

<select ng-model="currentprop.value" 
   ng-init="currentprop.value = currentprop.value || currentprop.members[0].name"
   ng-options="value.name as value.name  for (key,value) in currentprop.members" 
   ng-selected="{{currentprop.value == value.name}}">
 </select>

Working plunker

关于javascript - 使用条件angularjs设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615115/

相关文章:

javascript - reactJS 历史推送返回错误

javascript - 根据div高度展开div容器

javascript - $stateParams 空 ui 路由器

angularjs - ngModel 不会在指令中将数据传递回父范围

javascript - 在 Angular 中创建 "tags"列表

javascript - 将新加载的图像添加到卷中的回调函数

javascript - 如何加载mongojs模块

javascript - 在 JavaScript 中传递数组值

php - 如何正确使用like系统twitter风格的按钮

javascript - 没有任何UI框架的页面上的phonegap滑动过渡效果