私は、次のルータとエンバープロジェクトを持って次のようにroutes/index/folder.js
のルートが変更されたときにHTTPリクエストが発行されないのはなぜですか?
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: config.locationType,
rootURL: config.rootURL
});
Router.map(function() {
this.route('index', {path: '/'}, function() {
this.route('folder', {path: 'folder/:folder_id'});
});
});
export default Router;
内容は以下のとおりです。
import Ember from 'ember';
export default Ember.Route.extend({
model(params) {
console.log(params);
return this.store.query('message', {folder_id: params.folder_id});
}
});
私の期待はルートが/folder/1
に変化したとき、model()
方法が可能になるということですそのフォルダのメッセージを取得するために呼び出されます。
ただし、これは発生しません。実際には経路は変更されますが、model()
メソッドは呼び出されません(コンソールには何も書き込まれません)。
私には何が欠けていますか?
Aha!良い推測とリンクのおかげで。 –