AngularJs:无法调用由子模块中的指令链接的函数
AngularJs: Cannot call function linked by a directive in child module?
我的程序无法调用由我的angulrJS指令链接的函数。以下是我的代码:
"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"链接的函数不会被调用。有人能给我一些建议吗?
谢谢,
问题在于如何声明指令。
当你用camelCase命名指令时,它将引用连字符的属性。
更改
<a myDirective > Hello World </a>
至
<a my-directive > Hello World </a>
DEMO
相关文章:
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 如何在指令链接函数中使用从控制器传递的筛选器
- 从指令链接函数监视控制器作用域
- AngularJs:无法调用由子模块中的指令链接的函数
- Angularjs指令链接调用ng-click中的函数
- 指令链接中的绑定不起作用
- 如何在指令链接中定义的事件上测试$
- 在指令链接中访问 ngModel 的父对象
- 指令链接中的范围变量不会更新到指令控制器使用 Angular 读取它时
- 表单操作无法正常工作.它不会移动到指令链接,即<表单 action=“”>
- 如何从指令链接内部为选择框设置选定值
- 角度指令链接函数中的范围是否与角度指令控制器中的$scope相同
- 从指令链接传递范围变量
- 指令“链接”不适用,如我所愿
- AngularJS 指令 - 链接函数元素参数在监视函数中不可用
- 如何将$q传递到角度指令链接函数
- 点击没有命中angularjs指令链接函数的元素
- AngularJS -指令链接函数不会在元素从另一个指令创建后触发
- 从指令链接函数内部访问ng-model
- 将值从指令链接函数传递给控制器