我在我的項目中使用AngularJS,我想嘗試創建指令。我已經跟着幾個教程,我看不出我做錯了什麼。甚至最糟糕的是,它不會顯示任何錯誤或警告消息,但它也不會執行指令的功能。現在,我的代碼是相當多這樣的:AngularJS指令不起作用
angular.module('components', []).directive('ngxOnshow', function() {
return {
restrict: 'A',
link: function(scope, element, attrs){
console.log("hello world")
//Resto do código da função
}
};
});
var module = angular.module('app', ['components']);
在HTML頁面的正文我有這樣的:
<body ng-autobind ng-app="app">
但後來,當我使用的指令,這是行不通的。
<div ng-show="showApp == true" ngx-onshow="showAppBar()">
</div>
應用程序的其餘部分工作正常,綁定,默認指令,除此之外的所有內容。也許我錯過了什麼?
謝謝, 灼燒:)
它打印出「hello world」給我的控制檯... –
你的錯誤必須在別的地方。我已經將你的確切代碼複製並粘貼到jsFiddle(http://jsfiddle.net/ZDPTJ/1/)中,並在控制檯中看到「hello world」。 – Lukas
您是否記得將帶有指令代碼的文件添加到index.html中?對不起,但我不得不問 - 忘了那幾次我自己;)我真的只是假設你現在在single.js文件中有所有的代碼,所以它可能是別的。只是一個控制問題:) –