第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關(guān)于$watch 的問題

? ? ? ? angular.module("exampleApp",[])

? ? ? ? ? ? ? ? .directive("unorderedList",function(){

? ? ? ? ? ? ? ? ? ? ? ?return function(scope, element, attrs){

? ? ? ? ? ? ? ? ? ? ? ? ? ?var data= scope[attrs["unorderedList"]];

? ? ? ? ? ? ? ? ? ? ? ? ? ?var propertyExpression = attrs["listProperty"];

? ? ? ? ? ? ? ? ? ? ? ? ? ?if(angular.isArray(data)){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var listElem = angular.element("<ul>");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?element.append(listElem);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for(var i=0; i< data.length; i++){


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var itemElement =angular.element("<li>");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?listElem.append(itemElement);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var index = i;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var watcherFn = function(watchScope){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?console.log("watcherFn: " +index +" ?"+data[index].name);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?return ?watchScope.$eval(propertyExpression, data[index]);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?scope.$watch(watcherFn, function(newValue,oldValue){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?console.log("$watch: "+index);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?itemElement.text(newValue);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?});

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}())

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? })


誰能解釋一下 $watch中第一個參數(shù)如果是個函數(shù) 那么應(yīng)該怎么判定 它是否發(fā)生了變化,因為我嘗試過 讓這個函數(shù)每次的返回值都一樣 ,可是我發(fā)現(xiàn) 即便如此$watch的第二個參數(shù)還是被觸發(fā)了。

正在回答

1 回答

你的$watch檢測watcherFn這個函數(shù),$watch會調(diào)用$parse解析,將解析后的結(jié)果通過調(diào)用$$watchDelegate來判斷你的新老值的變化,在angular.js的12977行你設(shè)個斷點調(diào)試下,看值有啥變化

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
AngularJS實戰(zhàn)
  • 參與學(xué)習(xí)       205391    人
  • 解答問題       1225    個

一起學(xué)習(xí)AngularJS的基礎(chǔ)教程,通過實例學(xué)習(xí)并學(xué)會AngularJS

進入課程

關(guān)于$watch 的問題

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號