Javascript ngTagsInput-设置onTagAdding回调
我正在尝试使用Javascript ngTagsInput-设置onTagAdding回调,javascript,angularjs,ng-tags-input,Javascript,Angularjs,Ng Tags Input,我正在尝试使用tagsInputConfig提供程序为onTagAdding回调设置默认函数。没有成功 tagsInputConfig.setDefaults('tagsInput', { placeholder: 'Search', maxTags: 10, minLength: 5, maxLength: 40, replaceSpacesWithDashes: false, onTagAdding: function (x,y,z) {
tagsInputConfig
提供程序为onTagAdding
回调设置默认函数。没有成功
tagsInputConfig.setDefaults('tagsInput', {
placeholder: 'Search',
maxTags: 10,
minLength: 5,
maxLength: 40,
replaceSpacesWithDashes: false,
onTagAdding: function (x,y,z) {
debugger; // breakpoint is never called
}
});
除了回调之外,所有其他默认选项都设置正确。另一方面,当我将其配置为属性时,它会起作用:
<tags-input on-tag-adding="onTagAdding($tag)" ng-model="search"></tags-input>
有没有办法为这个回调设置默认函数?根据我从中可以看出,onTagAdding似乎不是您可以指定的默认函数 根据源代码,以下是直接从源代码获得的完整列表(PS:第四个参数中对象的键是默认值的名称): tl;博士
不,您不能为onTagAdding回调设置默认函数,但这可能是一个很好的问题,需要在其上提交 您可以将范围中的任何函数定义为回调函数,下面是一个示例
# test.html
<div ng-controller="MyCtrl">
<tags-input on-tag-adding="myFunction($tag)" ng-model="search"></tags-input>
</div>
希望有帮助 你是从
.config
函数调用它的吗?很好。谢谢你的帮助!
# test.html
<div ng-controller="MyCtrl">
<tags-input on-tag-adding="myFunction($tag)" ng-model="search"></tags-input>
</div>
angular.module('myModule').controller('MyCtrl', function($scope) {
$scope.myFunction = function($tag) {
console.log($tag);
return false;
};
});