我通过从列表中选择(使用$ http请求填充)来添加标记。该标签被添加,但我输入的文本仍然存在于ng-invalid-tag类中。ng-tags-input与自动完成功能无法正常工作
截图 1)首先,
2)分型3个字母来获得HTTP调用。
3)现在选择第一个技能的“角的js'之后。
4)它表明.input.invalid标签被激活。并且不清除占位符。
我的输入标签如下所示。
<tags-input ng-model="employerMyCandidatesCtrl.skillList" placeholder="Skills..."
replace-spaces-with-dashes="false"
add-from-autocomplete-only="true"
display-property="skillName"
on-tag-added="employerMyCandidatesCtrl.addTagToSkillData($tag)"
on-tag-removed="employerMyCandidatesCtrl.removeTagFromSkillData($tag)">
<auto-complete
source="employerMyCandidatesCtrl.loadSkillData($query)"
displayProperty="skillName" debounce-delay="500"
min-length="3">
</auto-complete>
</tags-input>
控制器代码如下。
vm.skillList = [];
vm.loadSkillData = function(query) {
return EmployerServices.getAllSkillsPromise(query); // $http call.
};
vm.addTagToSkillData = function(tag) {
if (_.findIndex(vm.skillList, tag) < 0) {
vm.skillList.push(tag);
}
};
vm.removeTagFromSkillData = function(tag) {
var ind = _.findIndex(vm.skillList, tag) > -1 ? vm.skillList.splice(ind, 1) : '';
};
我在做什么配置错误?