我當時正在關注這篇文章(https://www.visualstudio.com/docs/integrate/extensions/develop/add-dashboard-widget)以創建一個小組件,將它添加到Microsoft dashboard中。在.json文件中訪問字段
在我的HTML文件中,有這樣一段代碼,我不能去上班:
...(some code above)
return TFS_Wit_WebApi.getClient().getRevision(284,6)
.then(function (query) {
var $list = query.rev;
var $container = $('#query-info-container');
$container.empty();
$container.append($list);
... (some code below)
在這一行:
var $list = query.rev;
我試圖以訪問以.json文件「rev」變量。
這是我以.json文件
{
"count": 15,
"value":
[
{
"id": 284,
"rev": 1,
"fields": {
"System.WorkItemType": "User Story",
"System.State": "New",
"System.Reason": "New",
"System.CreatedDate": "2016-06-23T14:31:37.567Z",
},
...(some code below)
而且我能夠獲得上網本「轉」變量。
不過,現在我想獲得 「田」,即
"System.State": "New",
而不是
var $list = query.rev;
我試圖
var $list = query.fields.System.WorkItemType[0];
And
var $list = query.value.fields[0];
and
var $list = query.fields;
然而,沒有工作。
這裏是它應該是怎樣的一些文件被訪問
fields: {[key: string]: any}.
但它沒有太大的幫助。
任何幫助將不勝感激! 謝謝!
我明白了,謝謝!有效!另外,還有一個快速問題。我可以通過索引訪問「字段」內的變量嗎?像, var $ list = query.fields [0];或類似的東西? – student123
由於JSON對象是一個映射,您將無法使用像0,1,2 **這樣的索引來訪問它,除非您明確定義了稱爲0,1,2 ...的屬性 - 使用了索引表示法遍歷數組,但不包含JSON對象。您可以使用['for ... in'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...in)遍歷所有屬性(並且確保爲了安全,使用'hasOwnProperty'檢查屬性)。 –
看看這裏,看看你可以做到這一點:http:// stackoverflow。com/questions/684672/how-do-i-loop-through-or -enumerate -a-javascript-object –