簡體   English   中英

Ember.js查找與普通對象不起作用

[英]Ember.js find with plain object is not working

我使用Ember.js來獲得像這樣的項目:

App.MyData.find()

並獲得這樣的項目:

App.MyData.find(itemId)

然后我使用過濾器,並在模型函數中將其返回,如下所示:

App.MyRoute = Ember.Route.extend({   
    model: function()   {
        return App.MyData.find().filter(function(a)
        {
            return a.get('desc') != null;
        });
    } 
});

而且工作正常。

現在,我想向基礎PHP腳本返回項目傳遞另一個參數。 因此,我使用了“查詢記錄desc ”:

“如果提供一個普通對象作為要查找的第二個參數,Ember Data將發出GET請求,並將該對象序列化為查詢參數。此方法以與沒有第二個參數的find相同的方式返回DS.PromiseArray。”

根據文檔,它的行為應與沒有普通對象參數的find行為相同。

但事實並非如此。 我的視圖不再顯示。

我檢查了GET請求。 它返回完全相同的數據。

我在JS中沒有錯誤。

在以可行的方式獲取項目時如何將參數傳遞給PHP?

正如您在此jsbin中看到的那樣,它確實起作用。 因此,如果對您不起作用,則說明您的版本太舊,或者您做錯了其他事情。

我用它來獲得模型:

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('thing', { beer: 'heineken' });
  }
});

並導致以下請求: GET /things?beer=heineken".

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM