繁体   English   中英

AngularJS选择框中的默认静态HTML值

[英]Default static HTML value in AngularJS select box

我在HTML中有一个select tag ,并且正在使用ng-repeat填充它。

<td>
    <select ng-model="item.data.region" style="margin-bottom: 2px;">
        <option ng-repeat="region in vm.regions track by $index" value="{{region}}">{{region}}</option>
    </select>
</td>

我正在为此进行API调用...

ds.getAllRegions(type).then(function(result){
    if(!result.length){
        vm.errorInApi = true;
    }
    vm.regions = result;
   },function(error){
    vm.errorInApi = true;
   });

我想做的是... 如果API调用失败,即vm.errorInApi为true,则在下拉列表中放入一个默认静态值,如select并禁用select框。

我怎样才能做到这一点 ?

<td>
    <select ng-model="item.data.region" ng-disabled="vm.errorInApi" style="margin-bottom: 2px;">
        <option ng-show="vm.errorInApi">Select</option>
        <option ng-repeat="region in vm.regions track by $index" value="{{region}}">{{region}}</option>
    </select>
</td>

无论如何,首先,您应该在选择标签中添加ng-disabled="vm.errorInApi"以禁用选择框。

而且我认为您应该将选项标签中的{{region}}更改为默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM