這篇文章主要介紹了淺談angularJS 作用域的相關(guān)資料,需要的朋友可以參考下
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!doctype html> <html ng-app="firstApp"> <head> <meta charset="utf-8"> <script src="angular-1.3.0.js"></script> </head> <body> <div ng-controller="parentCtrl"> <input ng-model="args"> <div ng-controller="childCtrl"> <input ng-model="args"> </div> </div> <scr案例說明:
雖然在 childCtrl 中沒有定義具體的 args 屬性,但是因?yàn)?childCtrl 的作用域繼承自 parentCtrl 的作用域,
因此,childCtrl通過原型鏈 到父作用域args 屬性并設(shè)置到input中。且在父input中輸入值自己動(dòng)同步到子input中
但是反之不行。即子中修改,無法改變父中的值,且導(dǎo)致父修改后子也不同步了,原因:在子作用域input輸入內(nèi)容時(shí),
因?yàn)?HTML 代碼中 model 明確綁定在 childCtrl 的作用域中,因此 AngularJS 會(huì)為 childCtrl 生成一個(gè) args 原始類型屬性。
根據(jù) AngularJS 作用域繼承原型機(jī)制,childCtrl 在自己的作用域找到args屬性值,故就不從父中查找args值。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注