gpt4 book ai didi

javascript - AngularJs:无法调用子模块中指令链接的函数?

转载 作者:行者123 更新时间:2023-12-02 16:24:29 26 4
gpt4 key购买 nike

我的程序无法调用由我的 angurJS 指令链接的函数。以下是我的代码:

“index.html”

 <script src="parent.js"></script>
<script src="child.js"></script>

“parent.html”

  <div ng-include="'child.html'"></div>

“parent.js”

angular.module('parent-app', [
'child-app'
])
.config(function ($stateProvider) {
$stateProvider
.state('parent', {
url: '/',
templateUrl: 'parent.html',
controller: 'parentCtrl'
})
;
})
.controller('parentCtrl',function ($scope) {
});

“child.html”

<div ng-controller="childCtrl">
<a myDirective > Hello World </a>
<div>

“child.js”(这是一个子模块)

angular.module('child-app', [])
.controller('childCtrl', function ($scope) {
})

.directive('myDirective', function() {
return {
restrict : 'A',
link : function($scope, $element) {
$element.hover(function(){
alert('get called');

},
function(){
});

}
};
});

当我将鼠标移动到“Hello World”时,“myDirective”链接的函数不会被调用。谁能给我一些建议吗?

谢谢

最佳答案

您的问题在于如何声明指令。

当您使用驼峰命名法命名指令时,它将引用连字符属性。

改变

<a myDirective > Hello World </a>

<a my-directive > Hello World </a>

DEMO

关于javascript - AngularJs:无法调用子模块中指令链接的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821594/

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