2014-12-06 57 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() ...) 

所以你調用的函數註冊一個指令,而不是某項任務壓倒一切,所以你永遠不會有任何指示過再次。 :)