2014-12-06 47 views
1

我被困在试图遵循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的正确链接。

报告没有控制台错误。

我错过了什么?

+4

在'app.directive'后删除'='(和空格):) – 2014-12-06 02:20:06

+0

哈!谢谢! – 2014-12-06 02:21:15

回答

3

app.directive是一个函数,而不是一个属性。

如果您有:

app.directive = ('enter'... 

应该是:

app.directive('enter', function() ...) 

所以你调用的函数注册一个指令,而不是某项任务压倒一切,所以你永远不会有任何指示过再次。 :)