私は、ember データ 1.0 ベータ版リリースを使用してアプリを機能させようとしていますが、サーバーからロードされた関連モデルの検索をトリガーするルートを取得する際に問題が発生しています。
私のオブジェクトは次のようになります。
App.Technician = DS.Model.extend({
first_name: DS.attr(),
last_name: DS.attr(),
name: function(){
return this.get('first_name')+' '+this.get('last_name');
}.property('first_name', 'last_name')
});
App.TechniciansRoute = Ember.Route.extend({
model: function() {
return this.get('store').find('technician');
}
});
ただし、技術者ルートがモデルをロードしようとすると、 this.get('store').find() は常に find が定義されていないという例外をスローします。私はそれにデバッグし、次の関数をヒットしました
store: Ember.computed(function(){
var container = this.container;
var routeName = this.routeName;
var namespace = get(this, 'router.namespace');
return {
find: function(name, value) {
var modelClass = container.lookupFactory('model:' + name);
Ember.assert("You used the dynamic segment " + name + "_id in your route "+ routeName + ", but " + namespace + "." + classify(name) + " did not exist and you did not override your route's `model` hook.", modelClass);
return modelClass.find(value);
}
};
})
modelClass は、find() が定義されていない App.Technician への参照であるため、実行がスローされます。
誰にもアイデアはありますか?シンプルなものが欠けているように感じますが、それが何であるかわかりません。