AngularJs的directive指令的link属性详解

在AngularJs中不能直接使用JQuery去选择dom元素,它在指令directive中提供了link属性来让开发者操作dom,具体代码如下:

01<!DOCTYPE html>
02<html lang="en">
03<head>
04    <meta charset="UTF-8">
05    <title>Document</title>
06</head>
07<body ng-app="app">
08    <zym-blog title="赵一鸣AngularJs学习笔记" fontsize="30px" fontcolor="#f00"></zym-blog>
09</body>
10</html>
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(){
16        return {
17            restrict : 'E',
18            scope : {
19                'title' '@title',
20                'fontsize' '@fontsize',
21                'fontcolor' '@fontcolor'
22            },
23            link : function(scope, element, attr){
24                console.log(scope);
25                console.log(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});
28            }
29        }
30    }]);
31</script>

link属性中,注释的那部分与没有注释的那部分,最后在浏览器中实现的效果是一样的!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值