Ember.js总是加载索引路径

时间:2014-12-16 19:22:19

标签: ember.js

我有一个非常简单的设置,2条路线。

1的索引 2类

我的问题是无论我导航到哪个网址,都会加载索引路径

这是我的js代码

App = Ember.Application.create({
    rootElement: '#ember123'
});
App.ApplicationView = Ember.View.extend({
    initFoundation: function() {
        Ember.$(document).foundation();
    }.on('didInsertElement')
});
App.Router.map(function(){
    this.route('classes', {path:'class'});
    this.route('index', {path:'/'});

});
App.IndexRoute = Ember.Route.extend({
    model: function() {
        return Ember.$.getJSON('url').then(function(classData) {
            return classData;
        });
    }
});

任何我的HTML:

<script type="text/x-handlebars">
    {{outlet}}
</script> 

<script type="text/x-handlebars" id="classes">
    //some html
</script> 

<script type="text/x-handlebars" id="index">
    //some html
</script> 

即使我导航到“/ class”,我也会在索引中获得html。

1 个答案:

答案 0 :(得分:1)

您的应用程序看起来像是使用浏览器的哈希来浏览您的网站,因此需要在网址中的/#/。您可以使用此代码块禁用此行为,然后/class应该起作用:

App.Router.reopen({
  location: 'auto'
});

这使用AutoLocation根据用户的浏览器选择最佳选项。