下面的代碼片段:AngularJS:過濾器被解僱許多次,價值往往不確定
<h1>
{{pid.pname}}
<span style="font-size: 0.75em; text-shadow: none;">({{pid.pos}})</span>
<span style="font-size: 0.5em; text-shadow: none;"><a ng-href="#/team/{{pid.team | the_link}}/">{{pid.group}}</a></span>
</h1>
過濾the_link
像這樣定義...
的alert()
呼叫發射上裝載幾次頁面 - 似乎每次解析{{...}}
(片段中的4次),除了最後處理ngHref
的一次外,它都是未定義的。另外,$interpolate:interr
被四次點燃三次...
這是爲什麼?我想我誤解了某種生命週期。任何清晰的讚賞。
可以添加控制器或PID對象的數據結構 – Seminda 2014-09-01 00:42:29
如何PID值被設置? Asyncronoously正確?您應該始終在您的過濾器中爲輸入保留空檢查,因爲您的過濾器將運行每個摘要循環,並且如果到那時數據不可用,您將在使用此過濾器的插值部分期間出現錯誤。請參閱http://plnkr.co/edit/jPx5LQ?p=preview – PSL 2014-09-01 01:51:04
是的,異步。我在它周圍包裝了一個'typeof(longname)!='undefined'',它似乎可以工作。並不是完全通過綁定,但我明白了。我會讀。 – Wells 2014-09-01 02:12:05