AngularJS自定義指令之復(fù)制指令實(shí)現(xiàn)方法
本文實(shí)例講述了AngularJS自定義指令之復(fù)制指令實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
<script src="jquery.min.js"></script>
<script src="angular.js"></script>
<script src="bootstrap.min.js"></script>
<script type="text/javascript">
var app = angular.module('myapp', []);
app.directive('duplicate', function($rootScope){
return {
transclude: 'element',
replace: true,
priority: 2,
link: function(scope, elem, attrs, ctrl, transclude) {
var times = parseInt(attrs.duplicate);
var previous = elem;
var childScope;
for(var i = 0; i < times; i++) {
childScope = scope.$new();//新建scope的子scope
childScope.number = i;
transclude(childScope, function(clone){//transclude將每個(gè)childScope與clone關(guān)聯(lián), 一一對(duì)應(yīng)(一對(duì)對(duì))
// console.log(childScope.$id);
// console.log(clone.scope().$id)
previous.after(clone);//在previous與clone拼接再賦值給clone
previous = clone;
});
}
console.log(scope.childHead.number);//可以看到5個(gè)全是scope的子scopeconsole.log(scope.childTail.number);
console.log(scope == $rootScope)//可以看到此時(shí)指令scope就是$rootScope 因?yàn)閟cope:false
},
}
});
</script>
</head>
<body ng-app="myapp">
<input type='text' ng-model='number' duplicate="5" />
<br/>
<!--與上面綁定 -->
<input type="text" ng-model="childHead.number"/><br/><inputtype="text"ng−model="childTail.number" />
</body>
</html>
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
- 深入講解AngularJS中的自定義指令的使用
- AngularJS創(chuàng)建自定義指令的方法詳解
- AngularJS優(yōu)雅的自定義指令
- AngularJS使用自定義指令替代ng-repeat的方法
- AngularJS 自定義指令詳解及實(shí)例代碼
- AngularJS自定義指令實(shí)現(xiàn)面包屑功能完整實(shí)例
- AngularJS實(shí)現(xiàn)自定義指令與控制器數(shù)據(jù)交互的方法示例
- AngularJS 自定義指令詳解及示例代碼
- AngularJS自定義指令詳解(有分頁(yè)插件代碼)
- 詳解angularJS自定義指令間的相互交互
- AngularJS實(shí)現(xiàn)自定義指令及指令配置項(xiàng)的方法
相關(guān)文章
AngularJS中實(shí)現(xiàn)顯示或隱藏動(dòng)畫效果的方式總結(jié)
AngularJS 是一組用于創(chuàng)建單頁(yè)Web應(yīng)用的豐富框架,給構(gòu)建豐富交互地應(yīng)用帶來(lái)了所有功能,其中一項(xiàng)主要的特性是Angular對(duì)動(dòng)畫的支持。下面通過(guò)本文給大家介紹AngularJS中實(shí)現(xiàn)顯示或隱藏動(dòng)畫效果的方式總結(jié),對(duì)angularjs動(dòng)畫效果相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)2015-12-12
完美解決UI-Grid表格元素中多個(gè)空格顯示為一個(gè)空格的問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決UI-Grid表格元素中多個(gè)空格顯示為一個(gè)空格的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
基于AngularJS實(shí)現(xiàn)頁(yè)面滾動(dòng)到底自動(dòng)加載數(shù)據(jù)的功能
本文主要給大家介紹基于AngularJS實(shí)現(xiàn)頁(yè)面滾動(dòng)到底自動(dòng)加載數(shù)據(jù)的功能,通過(guò)第三方控件來(lái)實(shí)現(xiàn),感興趣的朋友跟著小編一起看看具體實(shí)現(xiàn)代碼吧2015-10-10
Angularjs 1.3 中的$parse實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹了angularjs $parse的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09

