directive指令

.directive('myDirective', myDirective)

.directive('myDirective1', myDirective1)

.directive('myDirective2', myDirective2)

myDirective.$inject = [];

myDirective1.$inject = [];

myDirective2.$inject = [];

 

function myDirective() {

return {

restrict: "EACM",

replace: true,

template: '<a href="http://www.baidu.com">百度一下</a>'

}

}

E<my-directive></my-directive>

A<div my-directive></div>

C<div class="my-directive"></div>

M<!-- directive:my-directive -->

 

 

function myDirective1() {

return {

restrict: "EMCA",

replace: true,

template: "<a href='{{myLink}}'>{{myText}}</a>",

scope: {

myLink: "@someAttr",

myText: "@"

}

}

}

eg1: <input type="text" ng-model="myurl">

<my-directive1 some-attr="{{myurl}}" my-text="{{1+2}}"></my-directive1>

 

function myDirective2() {

return {

restrict:"EMCA",

replace:true,

template:"<div><input type='text' ng-model='myUrl'><a href='{{myUrl}}'>{{myText}}</a></div>",

scope:{

myUrl:"=someAttr",

myText:"@"

}

}

/*return {

restrict: 'A',

replace: true,

scope: {

myUrl: '=someAttr', // 经过了修改

myText: '@'

},

template: '\

<div>\

<label>My Url Field:</label>\

<input type="text"\

ng-model="myUrl" />\

<a href="{{myUrl}}">{{myText}}</a>\

</div>\

'

}*/

}

eg2:

<input type="text" ng-model="theirUrl">

<my-directive2 some-attr="theirUrl" my-text="{{1+2}}"></my-directive2>

<!-- <label>Their URL field:</label>

<input type="text" ng-model="theirUrl">

<div my-directive2

some-attr="theirUrl"

my-text="Click me to go to Google"></div> -->

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值