Json AngularJS-ngTagsInput自动完成问题

Json AngularJS-ngTagsInput自动完成问题,json,angularjs,autocomplete,ng-tags-input,Json,Angularjs,Autocomplete,Ng Tags Input,我正在尝试使用ngTagsInput,它正在工作,只是我无法读取json文件并在自动完成中显示 json是: [ { "text": "Tag1" }, { "text": "Tag2" }, { "text": "Tag3" } ] 我尝试了一个简单的$HTTP.get,并且能够读取json文件,但是由于某些原因,它没有显示在输入中 我认为这可能是一个异步问题,所以我尝试了以下方法: var d = $q.defer(); $http.get('d

我正在尝试使用ngTagsInput,它正在工作,只是我无法读取json文件并在自动完成中显示

json是:

[
    { "text": "Tag1" }, 
    { "text": "Tag2" }, 
    { "text": "Tag3" }
]
我尝试了一个简单的$HTTP.get,并且能够读取json文件,但是由于某些原因,它没有显示在输入中

我认为这可能是一个异步问题,所以我尝试了以下方法:

    var d = $q.defer();
    $http.get('data/tags.json').success(function(data){
        d.resolve(data);            
    });
    return d.promise;
我也有同样的问题

有趣的是,我可以使用autocomplete:

var deferred = $q.defer();
deferred.resolve([{ text: 'Tag9' },{ text: 'Tag10' }]);
return deferred.promise;
所以我想知道这是否是我的json格式


如果有任何帮助,我们将不胜感激。

为什么不先做一个console.logdata,然后检查它显示了什么?它正在显示数据。[{text:Tag1},{text:Tag2},{text:Tag3}]。获取数据似乎不是问题,这可能是异步问题或格式问题。好的,我真的不知道。我要尝试的是通过将静态版本放在这样的超时内来检查问题是否与异步性质无关。window.setTimeoutfunction{deferred.resolve[{text:'Tag9'},{text:'Tag10'}];},3000;你能不能提供一个提示或是什么来说明你的问题?你可以使用自动完成工作,顺便说一句,并修改它在任意。你可以把链接到这个plunk作为一个答案,这样我就可以选择它作为正确的答案。我修改了代码,让它工作,所以谢谢你。