Ember Router が Chrome と Safari で URL を更新しないを参考に、最新の ember.js (0.9.8.1) を使用して以下を実装しました。router.transitionTo('route path') メソッド (添付されたスニペットの最後の 3 行) を使用して白黒ルートを切り替えようとすると、ブラウザーの URL が正しく更新されませんが、ビューのマークアップが更新され、状態が変化したことを確認できます。起こる。ここで何かが欠けているかどうかを特定するのに役立つでしょうか?
ところで: Chrome 20.0.1132.27 beta-m でこれをテストしました
App = Ember.Application.create({});
App.IndexView = Ember.View.extend({
template: Ember.Handlebars.compile(
'hello world from index'
)
});
App.ShowView = Ember.View.extend({
template: Ember.Handlebars.compile(
'hello world from show'
)
});
App.Router = Ember.Router.extend({
location: 'hash',
enableLogging: true,
root: Ember.State.extend({
index: Ember.State.extend({
route: '/',
redirectsTo: 'tasks'
}),
tasks: Ember.State.extend({
route: '/tasks',
index: Ember.ViewState.extend({
route: '/',
view: App.IndexView
}),
show: Ember.ViewState.extend({
route: '/show',
view: App.ShowView
})
})
})
});
var router = App.Router.create({});
App.initialize(router);
router.transitionTo('root');
router.transitionTo('root.tasks');
router.transitionTo('root.tasks.show');