在AngularJs中不能直接使用JQuery去选择dom元素,它在指令directive中提供了link属性来让开发者操作dom,具体代码如下:
04 | <meta charset="UTF-8"> |
05 | <title>Document</title> |
08 | <zym-blog title="赵一鸣AngularJs学习笔记" fontsize="30px" fontcolor="#f00"></zym-blog> |
11 | <script type="text/javascript" src="http://www.zymseo.com/js/demo.js"></script> |
12 | <script type="text/javascript" src="http://www.zymseo.com/js/angular.min.js"></script> |
13 | <script type="text/javascript"> |
14 | var m = angular.module('app', []); |
15 | m.directive('zymBlog', [function(){ |
20 | 'fontsize' : '@fontsize', |
21 | 'fontcolor' : '@fontcolor' |
23 | link : function(scope, element, attr){ |
26 | //$(element).text(scope.title).css({'color': scope.fontcolor, 'fontSize': scope.fontsize}); |
27 | $(element).text(attr.title).css({'color': attr.fontcolor, 'fontSize': attr.fontsize}); |
|
link属性中,注释的那部分与没有注释的那部分,最后在浏览器中实现的效果是一样的!