我有以下plunkr:here。任何人都可以請解釋爲什麼trimName指令不改變模板上的文本?我在控制檯看到文字「修剪」,但我沒有看到它反映出來。我認爲我處於「角度世界」,因爲我看到$apply already in progress
,如果我嘗試$應用範圍。爲什麼此範圍變量不會觸發更改?
0
A
回答
1
我們可以將問題想象爲「競態條件」 $digest
已在進行中,您的值將被AngularJS覆蓋。
簡單的解決方法將是以後用$evalAsync
來評估你的語句:
if(scope.trimName.length > intLimit) {
scope.$evalAsync(function() {
scope.trimName = scope.trimName.substring(0, intLimit) + "...trimmed";
});
}
+1
這太棒了!我已經將我的頭靠在牆上撞了近兩個小時:D – Geo
+0
我明白你的痛苦......我在幾周前有過類似的問題...... :) –
相關問題
- 1. 爲什麼angularjs指令繼承範圍但不更改範圍變量?
- 2. 爲什麼變量不在範圍內?
- 3. 當MKMAPVIEW範圍發生變化時會觸發什麼事件
- 4. JavaScript範圍得到改變?爲什麼會發生?
- 5. PHP:更改變量範圍
- 6. SSIS更改變量範圍
- 7. 爲什麼我的指令不會插入其範圍變量?
- 8. 爲什麼$範圍不會在警告框中更改? (angularJS)
- 9. 範圍輸入更改事件不會觸發
- 10. MutationObserver在範圍文本更改時不會觸發
- 11. 爲什麼變量超出範圍?
- 12. 方法範圍變量的事件會發生什麼?
- 13. 爲什麼觸發點擊不會改變標籤導航?
- 14. 爲什麼改變輸入的事件不會用jQuery觸發?
- 15. Angular JS範圍變量依賴於另一個範圍變量,不會更新
- 16. 爲什麼瀏覽器不會觸發更改事件
- 17. 爲什麼我的jquery更改事件不會觸發?
- 18. 觸摸次數變化時爲什麼觸摸不會觸發?
- 19. 爲什麼我不能更改變量?
- 20. 爲什麼Microsoft Oauth2 API會更改授權請求的範圍?
- 21. 爲什麼觸發器不是模式範圍的?
- 22. AngularJs $範圍變化不會改變
- 23. JavaScript:爲什麼更改參數變量會改變`arguments`「數組」?
- 24. 爲什麼我的before_validation方法不會觸發如果某些驗證範圍?
- 25. 爲什麼這個變量沒有更大的範圍?
- 26. 爲什麼動態更改複選框不會觸發表單更改事件?
- 27. 爲什麼這個觸發器會使更新變得如此緩慢?
- 28. 如果範圍變量不在對象中,爲什麼不會ng類工作?
- 29. 更改變量超出範圍?
- 30. 更改項目範圍變量
鑑於你在這裏做的是有可能你可以只使用「修剪」過濾器:http://jsfiddle.net/tUyyx/ –
啊,沒有。這只是一個例子。我並不是在尋找修剪功能。我試圖找出潛在的問題是什麼。 – Geo