为什么这个angularjs指令不起作用?
问题描述:
我被困在试图遵循AngularJS指令的教程。我一直无法找到代码中的任何语法错误,我甚至尝试添加jQuery。为什么这个angularjs指令不起作用?
main.js
var app = angular.module("app", []);
app.directive = ("enter", function() {
return function (scope, element) {
element.bind("mouseenter", function() {
console.log("I'm inside of you!");
});
}
});
ng.php
<body ng-app="app">
<div enter>I'm content!</div>
</body>
两个AngularJS和main.js的正确链接。
报告没有控制台错误。
我错过了什么?
答
app.directive
是一个函数,而不是一个属性。
如果您有:
app.directive = ('enter'...
应该是:
app.directive('enter', function() ...)
所以你调用的函数注册一个指令,而不是某项任务压倒一切,所以你永远不会有任何指示过再次。 :)
在'app.directive'后删除'='(和空格):) – 2014-12-06 02:20:06
哈!谢谢! – 2014-12-06 02:21:15