3

我正在为一个 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>
4

1 回答 1

14

“所有注释样式都是等效的,可以在 Angular 中支持注入的任何地方使用。” -- DI 文档

由于链接函数不支持注入,因此您不能在那里使用内联注释(或任何其他 DI 注释样式)。

于 2013-06-05T18:31:16.313 回答