对象数组上的角度 ui 选择标记
Angular ui-select tagging on array of objects
情况:
我有一个发送电子邮件的角度应用程序。有三个字段:地址 - 主题 - 文本。地址字段是使用角度 ui 选择构建
的可以从列表中选择电子邮件地址或重新输入。输入新电子邮件地址时出现问题。
我正在尝试使用标记属性来获取它。但据我所知,只有当 ui-select 由简单字符串数组组成时才有效,而不是当由对象数组组成时
法典:
<h3>Array of objects</h3>
<ui-select multiple tagging tagging-label="new tag" ng-model="multipleDemo.selectedPeople" theme="select2" ng-disabled="disabled" style="width: 800px;">
<ui-select-match placeholder="Select person...">{{$item.name}} <{{$item.email}}></ui-select-match>
<ui-select-choices repeat="person in people | propsFilter: {name: $select.search, age: $select.search}">
<div ng-bind-html="person.name | highlight: $select.search"></div>
<small>
email: {{person.email}}
age: <span ng-bind-html="''+person.age | highlight: $select.search"></span>
</small>
</ui-select-choices>
</ui-select>
<p>Selected: {{multipleDemo.selectedPeople}}</p>
普朗克:
http://plnkr.co/edit/nngkvjiQmI44smcNGRGm?p=preview
如您所见,它适用于简单的字符串数组,而不是对象数组
问题:
如何在对象数组中使用 ui-select 中的标记?
标记
属性中缺少函数名称。
尝试
tagging="tagTransform"
然后在控制器范围中添加标签转换函数
$scope.tagTransform = function (newTag) {
var item = {
name: newTag,
email: newTag+'@email.com',
age: 'unknown',
country: 'unknown'
};
return item;
};
http://plnkr.co/edit/7fSAKmj3pLeeTaid4pMH?p=preview
相关文章:
- Angularjs:如何让ui选择只有一种方式的模型竞标
- 初始化ng模型时,Angular ui选择占位符不起作用
- 角度ui选择标记模糊时丢失文本输入
- AngularJS和UI-选择多个数据
- 角度:ui选择.具有“刷新”功能的自定义标记
- jquery ui选择菜单滚动条不工作
- jQuery UI选择菜单没有't接受百分比宽度
- 角度 1.2 升级后的角度 UI 选择下拉值问题
- 使用 jQuery UI 选择菜单中选择中的隐藏/显示选项
- ui选择未知提供程序
- 如何在 jquery 中删除 UI 选择菜单
- 如何在UI选择菜单中为每个选项指定选择功能
- 角度 UI 选择不呈现输入字段
- 如何设置角度 UI 选择的默认值
- 有没有办法在角度UI选择的下拉列表中的第n项之后创建分隔符
- 在 ui 选择中添加/删除焦点
- 在 IE8 中 UI 选择不呈现选择选项
- 角度 ui 选择占位符不起作用
- 使用日期时间选择器 UI 选择在日期时间之后使用什么方法触发事件
- 对象数组上的角度 ui 选择标记