角度 ui-select 绑定到一个属性,但向用户显示另一个属性
Angular ui-select Bind to one property, but show to user another
这是我的html代码:
<ui-select ng-model="eVisitorGuest.ArrivalOrganization" theme="" name="arrivalOrganization" options="{selectedDisplayProperty:Name}">
<ui-select-match placeholder="Organizacija dolaska">{{$select.selected.CodeMI}}</ui-select-match>
{{$select.selected.Name}}
<ui-select-choices repeat="evisitorArrivalOrganization in evisitorArrivalOrganizations | propsFilter: {Name: $select.search}">
<div ng-bind-html="evisitorArrivalOrganization.Name | highlight: $select.Name"></div>
</ui-select-choices>
</ui-select>
我正在保存到数据库 CodeMI 属性 到达组织对象,一切都很好,角度 ui-select 很好地绑定并在下拉列表中选择元素,其 CodeMI 属性已保存到数据库。问题是我不希望 CodeMi 属性给用户,而是另一个 Name 属性。如何实现呢?
假设您的控制器中有以下结构:
$scope.items = [{ name: 'one',
value: 1 },
{ name: 'two',
value: 2 },
{ name: 'three',
value: 3 },
{ name: 'four',
value: 4 }];
并且您只想显示项的名称属性。您可以执行以下操作:
<ui-select ng-model="selected" theme="bootstrap" title="Choose Name...">
<ui-select-match>{{$select.selected.name}}</ui-select-match>
<ui-select-choices repeat="item.value as item in items track by $index | filter: $select.search">
<div ng-bind-html="item.name"></div>
</ui-select-choices>
</ui-select>
现在,下拉列表将显示名称,但是当您选择一个名称时,您的$scope.selected将具有所选项目的值。
我知道我的答案"有点"晚了,但我希望有人会发现它有用。 :)
相关文章:
- MEAN.js MongoDB查询中用户特定计算的属性
- 如何使用用户界面选择组筛选器属性
- 反应.js组件:用户定义的属性.我做得对吗
- 如何通过客户端获取用户控件属性
- 角度 ui-select 绑定到一个属性,但向用户显示另一个属性
- 用户脚本 - 将变量的属性替换为函数
- 在向用户呈现数据之前删除 JSON 内容/删除 JavaScript 对象属性
- 跨用户控件属性设置和保留值
- 无法使用 javascript 在用户控件中获取 FileUpload 的属性“值”
- XPathResult 方法和属性不起作用 greasemonkey 用户脚本
- 使用用户脚本记录网页动态创建的标记属性
- 使用用户提供的对象的属性(如果存在),否则使用默认值
- 在javascript更新后,从web用户控件获取codebehind中的asp:TextBox文本属性
- Orionjs-博客示例-用户无法更新帖子中的任何属性
- TypeError:无法设置属性'用户'的未定义
- 当用户单击图像时传递图像名称或图像id属性
- 将用户提交的外部链接属性转换为在新窗口中打开
- 获取所有用户定义的窗口属性
- 基于当前用户属性发布流星集合
- 如何根据用户的输入循环遍历Json对象,然后使用对象属性