link 函数中的代码未执行?
Code in link function not executing?
我正在尝试构建一个指令(对 Angular 和 plunker 来说有点新),但我放置在 link
函数中的代码根本没有执行。我将它简化为一个 console.log 语句,但它没有被调用。希望有人能帮助我理解我在这里做错了什么。
http://plnkr.co/edit/a3OL5XDkRy1Gn4QgTpNC?p=preview
link: function(scope, element, attrs){ console.log('hi'); }
编辑: 我把 'E' 改成了 'A',看到那个错误,但还是不行。
嘿朋友,你需要学习很多东西。
我更新了一些东西
1) 在脚本标签中添加了angular.js。
2) 在正文中添加了 ng-app=""
3) template->templateUrl (如果需要添加HTML文件).
4) 不要在其他模板中添加html Angular是SPA(单页应用)
HTML:-
<body ng-app="app">
<div read-more="">
<div>This is a test</div>
<div>This is the complete stuff</div>
</div>
</body>
Js:-
angular.module('app', [])
.directive('readMore', function() {
return {
restrict: 'A',
transclude: true,
scope: {
extraClasses: '@'
},
link: function(scope, element, attrs) {
console.log("Hello");
// element.children()[0].append('<a href="" class="readMoreLink">Read more</a>');
//element.children()[1].append('<a href="" class="readLessLink">Read less</a>');
},
templateUrl: 'readMore.html'
};
});
此处更新plunker
别担心,您很快就会了解这一点,只需练习愉快的编码即可。
好的教程如下:-
1) Phonecat 简单应用程序 Link
2) Thinkser.io Link
我正在尝试构建一个指令(对 Angular 和 plunker 来说有点新),但我放置在 link
函数中的代码根本没有执行。我将它简化为一个 console.log 语句,但它没有被调用。希望有人能帮助我理解我在这里做错了什么。
http://plnkr.co/edit/a3OL5XDkRy1Gn4QgTpNC?p=preview
link: function(scope, element, attrs){ console.log('hi'); }
编辑: 我把 'E' 改成了 'A',看到那个错误,但还是不行。
嘿朋友,你需要学习很多东西。
我更新了一些东西
1) 在脚本标签中添加了angular.js。
2) 在正文中添加了 ng-app=""
3) template->templateUrl (如果需要添加HTML文件).
4) 不要在其他模板中添加html Angular是SPA(单页应用)
HTML:-
<body ng-app="app">
<div read-more="">
<div>This is a test</div>
<div>This is the complete stuff</div>
</div>
</body>
Js:-
angular.module('app', [])
.directive('readMore', function() {
return {
restrict: 'A',
transclude: true,
scope: {
extraClasses: '@'
},
link: function(scope, element, attrs) {
console.log("Hello");
// element.children()[0].append('<a href="" class="readMoreLink">Read more</a>');
//element.children()[1].append('<a href="" class="readLessLink">Read less</a>');
},
templateUrl: 'readMore.html'
};
});
此处更新plunker
别担心,您很快就会了解这一点,只需练习愉快的编码即可。 好的教程如下:-
1) Phonecat 简单应用程序 Link
2) Thinkser.io Link