2017-04-12 59 views
1

我已經檢查了幾個先前提問的問題,但找不到我要找的答案。我正在使用ng-repeat來查看我的案例任務中的數組。重複如下所示:AngularJS - 顯示一個數字鍵的值

ng-repeat="task in tasks.data" 

我的任務對象,如下所示,它由常規值和custom_fields對象:

task { 
    x : y, 
    a : b, 
    c : d, 
    custom_fields { 
     89829 : value 
    } 
} 

當我嘗試顯示使用鍵的值:

task.custom_fields.89829 

由於密鑰是一個意外的標記,它將返回一個語法錯誤。當我將其重命名爲不同的東西時,例如:

task.custom_fields.test 

它確實顯示正確。

我的問題是,是否可以顯示一個數字鍵的值?

+2

'task.custom_fields [89829]' – charliebrownie

+0

@charliebrownie我只是嘗試這樣做,它不會顯示任何值不幸 編輯:我我之前已經改變了價值,我的歉意。非常感謝你! – Lesleyvdp

+0

使用一個字符串作爲索引。 'task.custom_fields [ 「89829」]'。 Javascript對象基本上只是大字典,你可以使用屬性名稱 – BenCr

回答

1

接入方括號

task.custom_fields['89829'] 

你的JSON中的屬性也是無效的。修改這樣

var task = { 
    x : y, 
    a : b, 
    c : d, 
    custom_fields: { 
     89829 : value 
    } 
} 

演示

var task = { 
 
    x : 1, 
 
    a : 2, 
 
    c : 3, 
 
    custom_fields : { 
 
     89829 : 123 
 
    } 
 
} 
 

 
console.log(task.custom_fields['89829'])

+0

訪問任何屬性,我很感謝你,這個作品!另外我的JSON不是我在問題上顯示的實際JSON,這只是我的例子,讓問題更清楚:)。 – Lesleyvdp

+0

@Lesleyvdp沒問題:D –

+0

@Lesleyvdp請務必將其作爲答案檢查,如果這有幫助:D –