javascript - Angular js + 选择插件 + 将值设置为在下拉列表中选择

标签 javascript jquery angularjs jquery-chosen angular-chosen

我已经在 Angular.js 中实现了所选插件,引用 this link

我能够获取该值,现在我想要在所选下拉列表中预先选择所选值。

谁能告诉我一种简单的方法来做到这一点。示例代码:

<select  name="SelectedName" id="SelectedName" data-placeholder="Choose a Name..." chosen 
        ng-model="Info.SelectedNameModel" 
        ng-options="jd.Name for jd in Info.List" 
        class="form-control chosen-select"></select>

在Js代码中

.directive('chosen', function() {
    var linker = function (scope, element, attr) {
        // update the select when data is loaded
        scope.$watch('Info.List', function (oldVal, newVal) {
            element.trigger('chosen:updated');
        });

        element.chosen();
    };

    return {
        restrict: 'A',
        link: linker
    };
});

示例列表:{"Name":"PQR"},{"Name":"LMN"}

在数据库中,我将唯一的值存储为'LMN'

因此,当下拉列表加载时,我希望显示为已选择的 LMN。

如果有人已经这样做了,请告诉我。

最佳答案

将 ng-options 更新为 jd.Name for jd in Info.List track by jd

你可以改成这样:

<select  name="SelectedName" id="SelectedName" data-placeholder="Choose a Name..." chosen 
        ng-model="Info.SelectedNameModel" 
        ng-options="jd.Name for jd in Info.List track by jd" 
        class="form-control chosen-select"></select>

关于javascript - Angular js + 选择插件 + 将值设置为在下拉列表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520579/

相关文章:

javascript - 华丽的弹出窗口 : opening second popup with different options

jquery - 如何访问与图像关联的特定 div

javascript - 我怎样才能在 AngularJS Controller 中同时获得输入字段的前后值?

javascript - 为什么我的组件无法获取其父级数据,除非在 RactiveJS 中指定

javascript - 单击 iframe vanilla js 中的按钮

javascript - 如何强制输入只允许字母字母?

javascript - 单击子菜单未打开页面它隐藏了 HTML 中的子菜单

javascript - 传递 id 的 Angular 路由不起作用

angularjs - 在 Angular Dart 组件的构造函数中将键和值分配给作用域

javascript - 在 WebStorm 中重写 JavaScript 函数签名