2012-02-03 36 views
2

對於8.53和XPages擴展庫中新增的Domino數據服務,我想關閉@,它預先添加了所有屬性從REST API調用中返回JSON數據。您可以關閉@,它預先添加了8.5.3中的Domino數據服務返回的所有屬性。

例如目前,它看起來像這樣:

"@title":"($DircatConfig)", 
    "@folder":false, 
    "@private":false, 
    "@modified":"2012-02-03T14:50:03Z", 
    "@unid":"50458575F2AA5F918525690D004F0AB5", 
    "@href":"http:\/\/192.168.1.30:80\/names.nsf\/api\/data\/collections\/unid\/50458575F2AA5F918525690D004F0AB5" 

@符號引起我的悲痛中,可以綁定到數據直接作爲你不能使用點符號綁定到單獨的屬性名稱,如果包括@ JavaScript框架。

我想這個框架是http://angularjs.org/和實例綁定可能是

< {{數據庫@標題}} - 不工作,而{{databases.title}} < --works

我將它標記爲XPages,因爲它與擴展庫相關。

回答

5

屬性名在EXTLIB的類com.ibm.domino.services.rest.RestServiceConstants設置,例如:

... 
public static final String ATTR_UNID = "@unid"; //$NON-NLS-1$ 
public static final String ATTR_NOTEID = "@noteid"; //$NON-NLS-1$ 
public static final String ATTR_LINK = "@link"; //$NON-NLS-1$ 
public static final String ATTR_LINK_REL = "rel"; //$NON-NLS-1$ 
public static final String ATTR_LINK_HREF = "href"; //$NON-NLS-1$ 
... 

因爲它們是公共靜態最後絃樂,你將不得不延長DAS並使用您的擴展類。

不過,我相信你應該能夠訪問屬性以這種方式,而不是點符號的:

database['@title'] 

希望這有助於。

+0

謝謝傑里米 - 會試試。 – markbarton 2012-02-06 09:08:15

+0

不知道爲什麼我沒有想到數組語法到達屬性值 - 工作正常。 – markbarton 2012-02-06 09:12:07

相關問題