Używam AngularJS w moim projekcie i chciałem spróbować stworzyć dyrektywy. Podążyłem już za kilkoma samouczkami i nie widzę, co robię źle. Co najgorsze, nie pokazuje żadnych komunikatów o błędach ani ostrzeżeń, ale także nie wykonuje funkcji dyrektywy. Teraz, mój kod jest dość dużo, to:Dyrektywy AngularJS nie działają
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']);
W treści strony HTML mam to:
<body ng-autobind ng-app="app">
Ale wtedy, kiedy użyć dyrektywy, to nie działa.
<div ng-show="showApp == true" ngx-onshow="showAppBar()">
</div>
Reszta aplikacji działa dobrze, wiązania, domyślne dyrektywy, wszystko oprócz tego. Być może czegoś brakuje?
Dzięki, Scorch :)
Drukuje "Witaj świecie" na konsoli dla mnie ... –
Twój błąd musi być gdzie indziej. Skopiowałem i wkleiłem twój kod do jsFiddle (http://jsfiddle.net/ZDPTJ/1/) i widzę "cześć świat" w konsoli. – Lukas
Czy pamiętasz, aby dodać plik z kodem dyrektywy do pliku index.html? Przepraszam, ale musiałem zapytać - zapomniałem o tym kilka razy sam;) Tak naprawdę zakładam, że w tej chwili posiadasz cały kod w pliku single.js, więc jest to prawdopodobnie coś innego. Tylko pytanie kontrolne :) –