2015-01-11 27 views
0

我是AngularJs的新手,並且遇到麻煩如何將我的控制器中的$ scope綁定到一個2-json數組,其中有一些字段具有空值,因爲每當我嘗試結合它安慰拋出一個錯誤說「類型錯誤:無法讀取屬性空的‘的valueOf’」

這裏就是我試圖完成:

$scope.posts = [ 
    {title: 'post1', upvotes: null}, 
    {title: null, upvotes: 4}, 
    {title: null, upvotes: 8}, 
    {title: 'post4', upvotes: null}, 
    {title: 'post5', upvotes: 5} 
]; 

,但這裏的扭曲,如果我給upvotes的價值'post4'說8然後控制檯沒有錯誤,儘管仍然有一些字段爲空值。

任何人都可以告訴我哪裏的錯誤,以及如何綁定$ scope與數組與一些像上面那樣的空值的字段。

感謝

編輯

得到了我使用排序依據過濾負面upvotes其中有空值,所以這就是爲什麼它被扔錯誤的模板中的解決方案。

+1

你是什麼意思'綁定$範圍與空值'?你能舉一個你想要做什麼的例子嗎?簡單地定義一個像你所做的數組是完全有效的... –

+0

我有一個控制器myApp.controller,並且我使用點運算符將一個變量'posts'綁定到$ scope,並且在我的視圖中使用ng-repeat來顯示他們的標題和upvotes,但是當我檢查我的控制檯這個錯誤是因爲我傳遞了一些空值.. – gauravgupta

+0

例如,如果我'upvotes'領域的每一行null,那麼這個錯誤來了,否則它可能不會來,我的意思是它對於什麼時候出現這個錯誤,不知道什麼參數等。這是不確定的,這就是爲什麼發佈的問題在這裏 – gauravgupta

回答

0

得到了解決方案,在我的模板中,我使用了'orderBy'過濾器,對upvotes的負數具有空值,因此無法按空值排序。我刪除了該過濾器,並且在控制檯中沒有錯誤。

相關問題