javascript - 使用 ui-select-match 选择多个条目

标签 javascript jquery angularjs json ui-select

我的模板中有这个:

<ui-select multiple ng-model="selectedProjectTypes" theme="select2" style="min-width: 200px;">
    <ui-select-match placeholder="Select Typ...">
        [[selectedProjectTypes]]
    </ui-select-match>
    <ui-select-choices repeat="project_type in project_types">
        <div>[[project_type.name]]</div>
    </ui-select-choices>

我的[[selectedProjectTypes]]包含选定的值。 当我打开表格时,里面什么也没有。 (API 返回相关条目。- 这有效)

project_types 包含以下内容:

[{"id":4,"slug":"event","active":1,"name":"Event","description":"","created_by":0,"updated_by":0,"created_at":"2015-12-22 09:49:43","updated_at":"2015-12-22 09:49:43","deleted_at":null},{"id":5,"slug":"sfsfsfsfsfsfsfsfsfsf","active":1,"name":"sfsfsfsfsfsfsfsfsfsf","description":"","created_by":0,"updated_by":0,"created_at":"2015-12-22 09:50:23","updated_at":"2015-12-22 09:50:23","deleted_at":null},{"id":6,"slug":"eteett","active":1,"name":"eteett","description":"","created_by":0,"updated_by":0,"created_at":"2015-12-22 10:07:55","updated_at":"2015-12-22 10:07:55","deleted_at":null},{"id":7,"slug":"sfssfsf","active":1,"name":"sfssfsf","description":"","created_by":0,"updated_by":0,"created_at":"2015-12-22 12:36:37","updated_at":"2015-12-22 12:36:37","deleted_at":null}]

这是一个 json 对象数组。这是由 api 填充的。 有了这个:

<ui-select-choices repeat="project_type in project_types">
    <div>[[project_type.name]]</div>
</ui-select-choices>

我可以循环遍历数组,选择字段显示带有project_type名称的所有选项。它有效。

但是当我尝试选择 select 的选项时,第一个数组元素的整个 json 元素将被选择...(无论我选择什么选项)。

如何解决选择选项时选择字段中仅显示相应名称的问题?

最佳答案

您正在 ui-select-choices 指令中选择整个对象。请尝试以下代码:

$scope.project_type = {}; 

 <p>Selected: {{project_type.selected}}</p>
 <ui-select ng-model="project_type.selected" theme="select2" style="min-width: 300px;">
   <ui-select-match>{{$select.selected.name}}</ui-select-match>
  <ui-select-choices repeat="project_type.name as project_type  in project_types ">
    <div ng-bind-html="project_type.name"></div>
  </ui-select-choices>
 </ui-select>

关于javascript - 使用 ui-select-match 选择多个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592304/

相关文章:

javascript - jshint 失败时停止 gulp 管道执行

javascript - 如何将一个 div 对齐到另一个下面?

javascript - 在更改 BoostrapTable X-可编辑选择框时获取文本而不是值

javascript - 数据切换和数据目标未按预期工作

html - 单击每一行,相应的行数据应该在 Angular js 中打印

javascript - Highcharts:无法读取未定义的属性 'parts/Globals.js'

javascript - 从带有通配符的对象中删除属性

javascript - 本地址栏在 Mobile Chrome 上隐藏时 DIVS 调整大小

mysql - PHP Slim API 调用 get 后返回 null

javascript - ng 路线不工作指令