【发布时间】:2017-03-11 04:27:17
【问题描述】:
在我的项目中,我使用 ngTagsInput 进行标记。我有一个问题,我做了loadTags。我从 API 获得,并尝试更改 {text : sometag} 之类的结构。然后我的自动完成标签不起作用。即使我在http://mbenford.github.io/ngTagsInput/demos 中使用return 之类的教程。
LoadTags 从 API 获取数据
$scope.loadTags = function(query) {
var url = "http://192.168.0.253:81/agnes/ruang-vemale/api/v1/category/get/3c8dd5e26e7e653c9823728f90fcbadf39c2651e/";
data = {
username: "newshubid",
data: {
orderby: {
field: "label",
type: "DESC"
}
}
};
args = {
"data": JSON.stringify(data)
};
param = $.param(args);
HttpService("POST", url, param, function(response) {
res = angular.fromJson(response.data);
angular.forEach(res, function(item) {
$scope.get_cat = {
text: item.label
};
return $scope.get_cat;
});
});
};
HTML
<tags-input ng-model="tag" class="bootstrap"
replace-spaces-with-dashes="false"
on-tag-added="AttachTag($tag)"
on-tag-removed="RemovedTag($tag)">
<auto-complete source="loadTags($query)"></auto-complete>
</tags-input>
请帮助我并在我发现错误的地方给我解决方案。谢谢。
【问题讨论】:
-
您介意在 plnkr/jsbin/jsfiddle 中使用示例 json 创建工作副本吗...?
标签: javascript angularjs arrays angularjs-http ng-tags-input