2015-07-13 80 views
0

我是新的角度js。在这里我试图调用getTagsName函数,当用户开始写入文本框。根据关键字,自动完成建议将出现。但在我的情况下ng-改变是不工作似乎...谁能帮助我..ng-change与ngTagInput不兼容

我的html:

<tags-input ng-model="tags2" display-property="name" ng-change="getTagsNames()"> 
    <auto-complete source="loadTags($query)"></auto-complete> 
</tags-input> 

我的JS:

$scope.getTagNames = function() { 
    $scope.loadTags = function(query) { 
     return $http.get('tags.json'); 
    }; 
}; 
+0

纳克-change =“getTagsNames()”和js $ scope.getTagNames。字母“s”(getTagNames)缺失 – Navaneet

回答

1

我觉得NG-变化()指令不会因为onCha工作当ngTagInput上的标签模型发生更改时,nge()功能将永远不会执行。

使用 on-tag-added="getTagNames()"on-tag-removed="getTagNames()"

<tags-input ng-model="tags2" display-property="name" on-tag-added="getTagNames()" on-tag-removed="getTagNames()" > 

或U可以观看与$scope.$watch的变化,因为标签是数组或$scope.$watchCollection可用于

$scope.$watchCollection('tags2',function(){ 
    //execute the code on the changes 

}); 

对象是指:http://mbenford.github.io/ngTagsInput/documentation/api

+0

嘿,当我在ng模型中获取数据时,我在{{tags}}这样的页面上显示它,当我做这个数据显示为:[{“tagId”: “2”,“tagName”:“Tag2”}](根据选定的数据),但当我显示像{{tags.tagId}},它不工作,我的意思是什么都没有显示。 –

+0

请帮我.. –

+0

@AshishSinha它的对象集合数组我认为你已经使用ng-repeat来显示数据或者你应该像这样使用{{tags [0] .tagId}}(第一个数组对象) –

相关问题