-1

モデルからデータを取得するために ajax 関数を呼び出しています。テンプレートにデータを読み込もうとしていますが、can.list で属性を設定できません。ここに私の電話があります:

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

「18」の検索に「in」演算子を使用できないことを示しています。これをGoogleで検索しましたが、jqueryの結果が見つかりました。他のオプションはありますか?

4

1 に答える 1

2

Javascriptinオペレーターは、Javascript オブジェクトの特定のプロパティー名を検索します。それがそれです。

配列内の値について配列を検索しません。指定された値を持つプロパティのオブジェクトを検索しません。これらの用途のいずれかは、異なる方法でコーディングされます。

あなたのコードでは、検索しようとしているデータ構造のタイプが明確ではない18ため、詳細なしで特定の問題を解決する方法を実際にアドバイスすることはできません.

仕組みは次のinとおりです。

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

if ("greeting" in test) {
    console.log("found greeting property in test object");
}
于 2015-06-21T06:18:54.233 に答える