真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AngularJS的ng-repeat指令與scope繼承關(guān)系實(shí)例詳解

本文實(shí)例分析了AngularJS的ng-repeat指令與scope繼承關(guān)系。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)是專業(yè)的當(dāng)雄網(wǎng)站建設(shè)公司,當(dāng)雄接單;提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行當(dāng)雄網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

ng-repeat指令的使用方式可以參考如下代碼:



  
    
    ng-repeat
    
    
    
  
  
    

這里需要注意:ng-click中訪問(wèn)button不需要使用{{button}}這種語(yǔ)法;而其他非AngularJS環(huán)境下,必須通過(guò){{button}}這種方式取值。ng-repeat指令中$index代表遍歷的數(shù)組的索引,從0開(kāi)始。

我們知道ng-controller指令會(huì)創(chuàng)建一個(gè)新的作用域scope,測(cè)試代碼如下:



  
    
    ng-repeat
    
    
    
  
  
    

我們可以使用angular.element(domElement).scope()方法來(lái)獲得某一個(gè)DOM元素相關(guān)聯(lián)的作用域。



  
    
    ng-repeat
    
    
    
  
  
    

可以看到ng-repeat指令會(huì)新建作用域,而且是為循環(huán)中的每個(gè)dom元素新建一個(gè)作用域。通過(guò)F12調(diào)試,可以看到scope0和scope1的內(nèi)容如下:

AngularJS的ng-repeat指令與scope繼承關(guān)系實(shí)例詳解

AngularJS的ng-repeat指令與scope繼承關(guān)系實(shí)例詳解

可以看到scope0和scope1中都有一個(gè)buttons屬性,這個(gè)屬性就是從父作用域下繼承得到的,很類似于JavaScript的原型鏈。



  
    
    ng-repeat
    
    
    
  
  
    

當(dāng)點(diǎn)擊method1、method2、method3的時(shí)候,我們希望將按鈕button1、button2、button3替換掉。運(yùn)行上面的代碼可以發(fā)現(xiàn):method2和method3都能成功達(dá)到目的,但是method1不能達(dá)到目的。這其實(shí)很類似C語(yǔ)言中傳值,還是傳引用的問(wèn)題。

var obj = {"name":"aty"};
wrongChangeName(obj);
alert(obj.name);//仍然是aty
rightChangeName(obj);
alert(obj.name);//hehe
function rightChangeName(obj)
{
  obj.name="hehe";
}
function wrongChangeName(obj)
{
  obj = {"name":"hehe"};
}

wrongChangeName就類似于我們上面的method1,而rightChangeName類似于上面的method3。也就是說(shuō)如果我們想在childScope中修改parentScope中某個(gè)屬性的值,那么該屬性一定不能是javascript基本數(shù)據(jù)類型,一定要是對(duì)象類型。而且不能直接通過(guò)=進(jìn)行賦值修改,必須是調(diào)用對(duì)象的方法來(lái)修改。

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門(mén)與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。


名稱欄目:AngularJS的ng-repeat指令與scope繼承關(guān)系實(shí)例詳解
標(biāo)題網(wǎng)址:http://weahome.cn/article/ihssgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部