這裡要跟大家分享的是一個angularJS 中$attrs方法的使用範例:
无标题文档
a_directive
原始内容
原始内容
原始内容
<script><br /> var app = angular.module('Demo', [], angular.noop);<br /> app.controller("TestCtrl",<br /> function($scope) {<br /> $scope.name = "qihao";<br /> });<br /> app.directive("t",<br /> function() {<br /> return {<br /> controller : function($scope){$scope.name = "qq"},<br /> template : "<div>test:implementToParent{{name}}</script>
replace : true,
scope : true //作用域是继承的,默认就是继承的
}
});
app.directive("t2",
function() {
return {
controller : function($scope){$scope.name = "nono"},
template : "
replace : true,
restrict : "AE"
}
});
app.directive("t3",
function() {
return {
template : "
title2Is:{{title2}}
替換:true,
限制:「AE”,
範圍:{
以「@t3」,
, 標題2:「@標題2」
}
}
});
app.directive('a',
函數(){
var func = function() {
console.log('編譯者);
返回函數() {
console.log('連結');
}
}
var 控制器 = 函數($scope, $element, $attrs, $transclude) {
//$transinclude :是指令標籤的複製者
console.log('控制器');
console.log($scope);
console.log($transinclude);
//$transinclude接受兩個參數,並可針對此複製的元素操作,
var node = $transclude(function(clone_element, 範圍) {
$element.append(clone_element);
$element.append("spanTag___");
console.log(clone_element);
console.log('--');
console.log(範圍);
});
console.log(節點);
}
返回{
編譯:func,
範本:「」,
控制器:控制器,
嵌入:正確,
限制: 'AE'
}
});
app.directive('編譯者(function() {
var func = function() {
console.log('編譯者);
返回{
前:函數(){
console.log(「連結前」)
},
篇:函數(){
console.log('連結貼文')
},
}
}
返回{
限制:「AE”,
編譯:func
}
})
app.directive('測驗', function(){
var func = function($element, $attrs){
console.log($attrs);
$attrs.$observe('a', function(new_v){
console.log(new_v);
});
}
返回{編譯:func,
限制: '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);}
});
本文內容就到這裡了,希望大家能對angularJS 中$attrs的使用有了新的認識,希望大家能夠喜歡本文。

Javascript 是一个非常有个性的语言. 无论是从代码的组织, 还是代码的编程范式, 还是面向对象理论都独具一格. 而很早就在争论的Javascript 是不是面向对象语言这个问题, 显然已有答案. 但是, 即使 Javascript 叱咤风云二十年, 如果想要看懂 jQuery, Angularjs, 甚至是 React 等流行框架, 观看《黑马云课堂JavaScript 高级框架设计视频教程》就对了。

Vue是一款流行的JavaScript框架,用于构建现代的Web应用程序。Vue提供了一个强大的组件系统,允许您将UI元素分解为可重用的部件,并以可维护的方式组合它们。Vue的组件系统也提供了一种方便的方式来在组件之间传递数据和属性。其中一个非常有用的属性传递方式是$attrs。$attrs是Vue提供的一个特殊对象,用于将组件的HTML属性传递到其子组

在如今信息时代,网站已经成为人们获取信息和交流的重要工具。一个响应式的网站能够适应各种设备,为用户提供优质的体验,成为了现代网站开发的热点。本篇文章将介绍如何使用PHP和AngularJS搭建一个响应式网站,从而提供优质的用户体验。PHP介绍PHP是一种开源的服务器端编程语言,非常适用于Web开发。PHP具有很多优点,如易于学习、跨平台、丰富的工具库、开发效

随着互联网的不断发展,Web应用已成为企业信息化建设的重要组成部分,也是现代化工作的必要手段。为了使Web应用能够便于开发、维护和扩展,开发人员需要选择适合自己开发需求的技术框架和编程语言。PHP和AngularJS是两种非常流行的Web开发技术,它们分别是服务器端和客户端的解决方案,通过结合使用可以大大提高Web应用的开发效率和使用体验。PHP的优势PHP

随着互联网的普及,越来越多的人在使用网络进行文件传输和共享。然而,由于各种原因,使用传统的FTP等方式进行文件管理无法满足现代用户的需求。因此,建立一个易用、高效、安全的在线文件管理平台已成为了一种趋势。本文介绍的在线文件管理平台,基于PHP和AngularJS,能够方便地进行文件上传、下载、编辑、删除等操作,并且提供了一系列强大的功能,例如文件共享、搜索、

随着Web应用程序的普及,前端框架AngularJS变得越来越受欢迎。AngularJS是一个由Google开发的JavaScript框架,它可以帮助你构建具有动态Web应用程序功能的Web应用程序。另一方面,对于后端编程,PHP是非常受欢迎的编程语言。如果您正在使用PHP进行服务器端编程,那么结合AngularJS使用PHP将可以为您的网站带来更多的动态效

随着Web技术的飞速发展,单页Web应用程序(SinglePageApplication,SPA)已经成为一种越来越流行的Web应用程序模型。相比于传统的多页Web应用程序,SPA的最大优势在于用户感受更加流畅,同时服务器端的计算压力也大幅减少。在本文中,我们将介绍如何使用Flask和AngularJS构建一个简单的SPA。Flask是一款轻量级的Py


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境