我在我的應用程序中有一個奇怪的行爲。angularjs - 父範圍未創建,但仍在頁面上可見
基本上,我有一個主頁叫做細節,裏面的細節叫做detailsAll
和detailsEdit
。
默認的是detailsAll
。
如果我使用的應用程序,從導航到detailsAll
detailsEdit
,一切正常,但是,如果我直接從detailsEdit
加載應用程序,從details
範圍是不確定的。
它是有道理的,因爲它可能還沒有創建,因爲我從來沒有到過那個頁面,但爲什麼即使它是未定義的(console.log打印undefined)我仍然可以看到打印在我的頁面上的數據?
有一個更好的例子在這裏:https://plnkr.co/edit/qBtT5gkVSkYfjbngZVqw?p=preview
所以,當你近似熵的應用程序,網址如下:#/app/1(hard coded for test only)/edit/day/1
等的第一頁是detailsEdit子視圖。
正如您所見,名爲onlyOne的範圍(從我的父級創建)在頁面上可見,但同一確切範圍在控制檯中返回undefined。
$scope.test = $scope.onlyOne
也是如此。沒有顯示,但如果你回到使用黃色按鈕,然後選擇其他的東西,那麼它的工作原理。
如果您看到它在行動中很容易理解,所以請參閱上面的砰砰聲。
爲什麼這樣做?我雖然是與緩存相關的東西,但我試圖硬復位,沒有任何改變。
任何幫助?
在此先感謝
但爲什麼即使我其實TY重新創建的範圍孩子使用相同的代碼,在父母中創建相同的範圍它仍然無法工作? – Nick
當然它正在工作,https://plnkr.co/edit/rwxkOXEbfM0z1jOTWEHo?p=preview – CodingNinja
這是一個內存方面不好的做法,讓它再次創建?你認爲這是實現這一目標的最佳和最有效的方式? – Nick