来自文档:
<tags-input>
<auto-complete
source="{expression}"
>
</auto-complete>
</tags-input>
表达式的结果必须是一个 promise ,该 promise 最终会解析为一个对象数组。
$scope.loadSuperheroes = function(query) {
// An arrays of strings here will also be converted into an
// array of objects
return $http.get('superheroes.json');
};
但是我在$ scope中已经有一个对象数组。但结构不同:
$scope.superheroes = [{"id":1, "name":"Batman"}, {"id":2, "name":"Superman"}]
在html中怎么说使用$ scope.superheroes.name中的列表?
最佳答案
您可以通过设置displayProperty
属性来更改用于显示标签文本的属性:
<tags-input ng-model="tags" display-property="name"></tags-input>
autocomplete
指令还将使用该属性来显示返回的建议。