【发布时间】:2013-06-05 18:23:40
【问题描述】:
我正在为一个 jQuery 元素编写一个包装器,该元素是我正在使用的模板的一部分。
此处示例中的链接方法:http://jsfiddle.net/Webnet/ugSsk/ 未触发。我无法将其输出到控制台或警报。
有什么建议吗?
JS:
angular.module('test', []).
directive('slideToggle', function () {
return {
scope: false,
replace: true,
template: '<input type="checkbox" name="" class="slideToggle"/>',
link: ['scope', 'element', 'attrs', function (scope, element, attrs) {
console.log(element);
alert('linked');
}],
controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
}]
}
});
HTML:
<div ng-app="test">
<div slide-toggle on="Active" off="Inactive"></div>
</div>
【问题讨论】:
-
没有必要像那样将参数注入到您的链接函数中。这就是它不起作用的原因。
-
你使用了错误的语法,你不应该使用带有链接功能的缩小语法
标签: angularjs