灰烬路由器在Chrome和Safari没有更新网址(Ember Router not updatin

2019-09-17 15:25发布

我已经实现在ember.js以下。 代码工作达到一定点。

当我的根URL即进入应用程序的URL不会改变“/”,它应该去通过展示#/任务tasks.index并反映在URL中的变化。

但是,正确的行为时,我去“#/任务”,并表示“从索引视图你好”的消息。

我使用谷歌Chrome浏览器版本19和ember.js边缘。

很感谢任何形式的帮助。

App = Em.Application.create({});

App.IndexView = Em.View.extend({
    template: Em.Handlebars.compile(
        'hello world from index'
    )
});

App.ShowView = Em.View.extend({
    template: Em.Handlebars.compile(
        'hello world from show'
    )
});

App.Router = Ember.Router.extend({
    location: 'hash',
    rootElement: "#my-app",
    enableLogging: true,

    root: Ember.State.extend({
        index: Ember.State.extend({
            route: '/',
            redirectsTo: 'tasks.index'
        }),

        tasks: Ember.State.extend({
            route: '/tasks',

            index: Ember.ViewState.extend({
                route: '/',
                view: App.IndexView
            }),

            show: Ember.ViewState.extend({
                route: '/show',
                view: App.ShowView
            })
        })
    })
});

App.initialize();

Answer 1:

看到这个的jsfiddle:

代码- > http://jsfiddle.net/ud3323/WLcRQ/

调试- > http://jsfiddle.net/ud3323/WLcRQ/show/

你需要做的一切都改变redirectsTo: 'tasks.index'redirectsTo: 'tasks'

你不需要使用时指定目标状态的首发路线redirectsTo当目的地国家有规定的出发路线(如你所做的)。



文章来源: Ember Router not updating url in Chrome and Safari