angularJS的$attrs方法使用程式碼例項
下面就是相關此方法應用的程式碼例項,需要的朋友可以做一下參考。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="js/jquery.js"></script> <script src="js/angular.min.js"></script> </head> <body ng-app="Demo"> <div a> a_directive </div> <div ng-controller="TestCtrl"> <h1 t> 原始內容 </h1> <h2 t2> 原始內容 </h2> <h3 t3="hiphop" title2="{{name}}"> 原始內容 </h3> <div compile></div> <div> <test a="{{ a }}" b c="xxx"></test> <button ng-click="a=a+1"> 修改 </button> </div> <te a="1" ys-a="123" ng-click="show(1)">這裡</te> </div> <script> var app = angular.module('Demo', [], angular.noop); app.controller("TestCtrl",function($scope) { $scope.name = "qihao"; }); app.directive("t",function() { return { controller : function($scope){$scope.name = "qq"}, template : "<div>test:implementToParent{{name}}</div>", replace : true, scope : true //作用域是繼承的,預設就是繼承的 } }); app.directive("t2",function() { return { controller : function($scope){$scope.name = "nono"}, template : "<div>test:implementToParent{{name}}</div>", replace : true, restrict : "AE" } }); app.directive("t3",function() { return { template : "<div>test:implementToParent_titleIs:{{title}}<br>title2Is:{{title2}}</div>", replace : true, restrict : "AE", scope : { title : "@t3", title2 : "@title2" } } }); app.directive('a',function() { var func = function() { console.log('compile'); return function() { console.log('link'); } } var controller = function($scope, $element, $attrs, $transclude) { //$transclude :是指令標籤的複製體 console.log('controller'); console.log($scope); console.log($transclude); //$transclude接受兩個引數,你可以對這個克隆的元素進行操作, var node = $transclude(function(clone_element, scope) { $element.append(clone_element); $element.append("<span>spanTag___</span>"); console.log(clone_element); console.log('--'); console.log(scope); }); console.log(node); } return { compile: func, template: "<h1 ng-transclude></h1>", controller: controller, transclude: true, restrict: 'AE' } }); app.directive('compile',function() { var func = function() { console.log('a compile'); return { pre: function() { console.log('a link pre') }, post: function() { console.log('a link post') }, } } return { restrict : "AE", compile : func } }) app.directive('test', function(){ var func = function($element, $attrs){ console.log($attrs); $attrs.$observe('a', function(new_v){ console.log(new_v); }); } return { compile: func, restrict: 'E' } }); app.controller('TestCtrl', function($scope){ $scope.a = 123; }); app.directive('te', function(){ var func = function($scope,$element, $attrs,$ctrl){ console.log($ctrl) //$attrs.$set. 給這個屬性設定b,值為ooo,就是這樣 $attrs.$set('b', 'ooo'); $attrs.$set('a-b', '11'); //這個還有點不懂啊 //第二個引數值 $attrs.$set('c-d', '11', true, 'c_d'); console.log($attrs); } return { compile: function(){ return func }, restrict: 'E' } }); app.controller('TestCtrl', function($scope){ $scope.show = function(v){console.log(v);} }); </script> </body> </html>
相關文章
- angularJS操作input元素程式碼例項AngularJS
- jquery next()方法使用程式碼例項jQuery
- angularJS進行表單提交程式碼例項AngularJS
- angularjs實現的購物車效果程式碼例項AngularJS
- call()和apply()方法使用程式碼例項APP
- angularJS結合canvas實現的畫圖程式碼例項AngularJSCanvas
- $$和||使用程式碼例項
- Angularjs製作簡單的路由功能簡單程式碼例項AngularJS路由
- jQuery.map()方法程式碼例項jQuery
- jQuery toggleClass()方法程式碼例項jQuery
- jQuery next()方法程式碼例項jQuery
- js使用XMLHttpRequest例項程式碼JSXMLHTTP
- table表格使用程式碼例項
- javascript Function()使用程式碼例項JavaScriptFunction
- jQuery使用css()方法改變元素樣式程式碼例項jQueryCSS
- js with語句使用程式碼例項JS
- js 物件反射使用程式碼例項JS物件反射
- javascript的for in例項程式碼JavaScript
- jquery使用each()方法遍歷json資料程式碼例項jQueryJSON
- angularjs實現自動計算商品總價格程式碼例項AngularJS
- AngularJS中介者模式例項AngularJS模式
- canvas translate()、scale()和rotate()方法程式碼例項Canvas
- 修改或者擴充套件jQuery的方法程式碼例項套件jQuery
- javascript模擬jQuery的map()方法程式碼例項mapJavaScriptjQuery
- js prototype屬性使用程式碼例項JS
- jQuery css()函式使用程式碼例項jQueryCSS函式
- 使用數字分隔字串程式碼例項字串
- jQuery is() 程式碼例項jQuery
- 模擬實現Object.is()方法程式碼例項Object
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- replace()方法替換字串內容程式碼例項字串
- javascript使用標籤包裹字串程式碼例項JavaScript字串
- 使用ajax方式提交表單程式碼例項
- HTML5 localStorage使用演示程式碼例項HTML
- 使用svg作為背景圖程式碼例項SVG
- jQuery選項卡例項程式碼jQuery
- php例項化物件的例項方法PHP物件
- dom操作程式碼例項