javascript - 如何在 Angularjs 中使用不存在的值设置选择框的默认值

标签 javascript angularjs angularjs-ng-options jquery-selectbox

也许这个问题已经重复了,或者也许有办法解决这个问题,

但我找不到解决这个问题的方法。

所以请不要对我愚蠢的问题生气,给我一些信息或解决这个问题的方法。

请看这个 fiddle 。

Set default value of select box

我想要的是,当我从 http call 获取数组时,

如何使用不在数组中的值设置选择框的默认值。

我用过 ng-init但它没有用。

我知道还有其他方法可以解决这个问题,比如使用 <options>标记并放置选项的第一个值或

使用 selected但我想用 ng-options .

不管你给的是链接、文档还是什么的,对我来说都是很大的帮助。

我会等待您的任何意见或答复。 :)

最佳答案

第一个解决方案你可以为默认值再添加一个option标签

HTML代码

<div ng-app="MyApp">
    <div ng-controller="MyCtrl">
        <select ng-options="opt as opt for opt in testOpt"
                data-ng-model="resultOpt"
                data-ng-change="checkResultOpt(resultOpt)">
        <option value=''>Choose Category </option>
        </select>

    </div>
</div>

Controller 代码

 var MyApp = angular.module('MyApp', [])
.controller('MyCtrl', ['$scope', function ($scope) {
    $scope.testOpt = [
        'ID',
        'Name',
        'Email',
        'Address'
    ];
    $scope.resultOpt = '';
}]);

工作 code

第二种解决方案:在从 http 调用获取后,您只需在数组列表中再添加一项

HTML代码

<div ng-app="MyApp">
    <div ng-controller="MyCtrl">
        <select ng-options="opt as opt for opt in testOpt"
                data-ng-model="resultOpt"
                data-ng-change="checkResultOpt(resultOpt)">
        </select>

    </div>
</div>

Controller 代码:

var MyApp = angular.module('MyApp', [])
.controller('MyCtrl', ['$scope', function ($scope) {
    $scope.testOpt = [
        'ID',
        'Name',
        'Email',
        'Address'
    ];
    $scope.testOpt.splice(0, 0, 'Choose Category');
    $scope.resultOpt = 'Choose Category';
}]);

工作 Code

希望对你有帮助

关于javascript - 如何在 Angularjs 中使用不存在的值设置选择框的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46480744/

相关文章:

javascript - 响应不可分配给类型 Promise<any> 属性最终丢失?

angularjs - 如何将 Stripe 信用卡字段与 `ng-disabled` 的 `button` 属性集成?

angularjs - 如何在 ngMessages 中使用 ngAnimate?

AngularJS ng-options 将所选项目作为对象

javascript - Node.JS Airtable - Await 不等待 promise 被解决

javascript - angularjs - 自定义指令名称 "smart-float"

javascript - 如何在 angularjs 应用程序中添加 sitemap.xml

javascript - 使用 ng-options 选择,如何使用已选择的字段进行初始化

javascript - 当选项是对象且默认值是整数 ID 时,如何设置默认 ngOptions 值

javascript - 在javascript中交换html表格元素(完整对象)