2014-09-12 37 views
0

我使用灰燼模式,我想建立一個URL前綴我的所有車型,而不是前面加上他們每個模型是這樣的:如何設置的API網址灰燼型號

App.MyModel = Ember.Model.extend({ 
    id: attr(), 
    myAttr: attr() 
}); 

App.MyModel.reopenClass({ 
    url: ajaxUrl + '/some/obscure/path' 
}); 

我知道我可能會覆蓋Ember.Model,因此url默認爲ajaxUrl,但如果我想將它設置爲默認值以外的其他值,就像上面的示例中那樣,我將不得不預先設置它。

如果這是不可能的,是否有推薦的方法來設置默認url

回答

0

我想出的最好的解決方案是自己擴展Ember.RESTAdapter

Ember.RESTAdapter = Ember.RESTAdapter.extend({ 
    ajaxSettings: function(url, method) { 
    return { 
     url: ajaxUrl + url, 
     type: method 
    }; 
    } 
}); 

App.MyModel = Ember.Model.extend({ 
    id: attr(), 
    myAttr: attr() 
}); 

App.MyModel.reopenClass({ 
    adapter: Ember.RESTAdapter.create(), 
    url: '/some/obscure/path' 
}); 

因爲這是我用於我的模型的適配器。我想這不是理想的,但它工作正常。