2015-06-21 34 views
-1

我正在調用ajax函數來從模型中獲取數據。我正在嘗試在模板中加載數據,但我無法在can.list中設置屬性。 這裏是我的電話:無法使用'in'運算符在canjs中搜索'18'

this.domainModel.getDomains("domains", function (response, error) { 
    if ('domains' in response) { 
        self.filteredList.attr("domains",list); 
    } else { 
     return error; 
    } 
}) 

它顯示不能使用「在」操作符來搜索「18」。我在谷歌搜索這個,但我發現了jQuery的結果。還有其他的選擇嗎?

回答

2

Javascript in運算符在Javascript對象上搜索特定的屬性名稱。這就是它的作用。它不會搜索數組中的值。它不會搜索具有給定值的屬性的對象。這些用途中的任何一種都會以不同的方式編碼

在您的代碼中不清楚您嘗試搜索18的數據結構的類型,因此我們無法進一步建議如何解決具體問題,而無需詳細說明。

下面是如何in作品:

var test = { 
    greeting: "hello", 
    name: "john" 
}; 

if ("greeting" in test) { 
    console.log("found greeting property in test object"); 
} 
+0

我有是有域,我通過can.ajax叫它JSON文件。是否有任何信息需要解決我的問題? –

相關問題