gpt4 book ai didi

未调用 AngularJS 链接函数

转载 作者:行者123 更新时间:2023-12-04 00:19:21 27 4
gpt4 key购买 nike

我正在尝试编写我的第一个 AngularJS 指令:一个涉及 link功能。该指令正在加载,但是当我在我的页面中使用它时,link函数没有被调用。

这是 fiddle :http://jsfiddle.net/jCUSh/115/

这是 HTML:

<div ng-app="biApp">
<google-maps-symbol></google-maps-symbol>
</div>

和 JavaScript:
var appModule = angular.module('biApp', []);

appModule.directive('googleMapsSymbol', function () {
console.log("Directive was run");
return {
link: function (scope, elem, attrs) {
console.log("Link was called");
}
};
});

我敢打赌我做错了一些简单的事情。

最佳答案

angular 的默认设置是假设指令是 attributes ,不是 elements !您正在使用指令作为元素,因此您需要使用限制来指定它。更新后的代码如下:

appModule.directive('googleMapsSymbol', function () {
console.log("Directive was run");
return {
restrict: 'E',
link: function (scope, elem, attrs) {
console.log("Link was called");
}
};
});

请注意 restrict: 'E', .祝你好运!

更新你的 fiddle : http://jsfiddle.net/j8ZZ4/

关于未调用 AngularJS 链接函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com