2013-10-11 19 views
3

我剛剛浪費了一個小時打獵什麼的竟然是半......AngularJS:綁定中是否存在拼寫錯誤的調試模式?

<select.... data-ng-options="x as x.name for x in customerController_clipped.options" 

,而不是

<select.... data-ng-options="x as x.name for x in customerController_Clipped.options" 

也就是說,一個字符的錯字 - 在這種情況下, 'clip ...',而不是'Clip ...' 當然,當它被隔離在上面時很容易看到它 - 但是想想這裏面有大量的HTML內容,現在你知道我爲什麼問:

有沒有請求AngularJS報告綁定名稱中的任何故障,以便於緩解我們的調試?這種失敗的一個簡單的控制檯日誌就足夠了,而不是離開我們的組件空白無聲操作,...

回答

2

我不能看到建於做這樣的東西,雖然也許你可以用angular.js提高作爲一個功能請求,或嘗試寫投入$parseProvider選項pull請求?如果你想這樣做,我可以看到,現在唯一的辦法就是通過改變在$parse服務,做任何表情的解釋代碼。

我已經plunked快速測試,看看它是多麼容易。原始代碼來自角度1.1.5。在angular-1.1.5.js文件中搜索ANDYMOD以查看我編輯的代碼。這基本上增加了對每當yz份「X.Y.Z」表達是不確定的或零點的console.log,而不是忽略它。

這絕不是一個有生產價值的解決方案,並且它不起作用,您想使用ng-csp,但它顯示至少可以完成某些工作。如果你需要再次測試,也許你可以將這幾行代入...

+0

謝謝,安迪 - 在我的HTML部分中,我總是從一個模型開始,所以我有像...... ng-model =「 someModel.someVariable」。如果我理解正確,你的補丁檢測到這些,所以我將這個標記爲已答覆。我仍然認爲Angular應該提供一個官方的方式來做到這一點,恕我直言。 – ttsiodras

+0

是的。當模型初始化時,「someModel」未定義以避免噪音,它仍將忽略。但是監視或綁定中點分隔標識符的任何其他部分在空或未定義時都將被記錄。 – Andyrooger

相關問題