在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属性中,注释的那部分与没有注释的那部分,最后在浏览器中实现的效果是一样的!