2017-06-06 33 views
0

我做<pre data-bind='text: ko.toJSON($data)'></pre>

我得到2個數組與一些數據。

<pre data-bind='text: ko.toJSON($data.ResourceDetails)'></pre>

確實返回我具體陣列的性能,但如果我這樣做$data.ResourceDetails.Name它不返回任何東西。從哪些錯誤ResourceDetails

"Name": "298ff799-a4a6-4e2e-82d9-e8eb99e8e2d2", 
"BranchID": 0, 
"GroupUID": "37c0a2fc-caef-4bf3-adf0-9d187d9cf441", 
"Capacity": 11, 
"Duration": 60, 
"ScheduleUID": "d62be6f8-b6ae-4806-9aef-832e073ee82c", 
"Description": "Test", 
"Active": 1, 
"SortOrder": 0, 
"CreatedBy": "System", 
"CreatedOn": "2017-05-17T14:12:57.317", 
"LastEditBy": "System", 
"LastEditOn": "2017-05-17T14:12:57.317", 

樣的數據?爲什麼我不能成功Name

<pre data-bind='text: ko.toJSON($data.ResourceDetails['Name'])'></pre>

不工作以及。

+1

如果'ResourceDetails'是可觀察到的數組,你需要訪問這個數組中的一個位置:'ResourceDetails()[0]'。更多信息:http://knockoutjs.com/documentation/observableArrays.html –

+0

它的一個對象來自ajax調用。它不可觀察的陣列。 – Denisx

+0

你說'$ data.ResourceDetails.Name'不會返回任何內容。 '$ data'是Knockout(http://knockoutjs.com/documentation/binding-context.html)。我很抱歉,但我不明白這個問題。 :-( –

回答

0

如果ResourceDetails是可觀察到的數組,你需要訪問一個位置,這個數組中:

ResourceDetails()[0] 

的更多信息:Observable arrays