我有一个非常简单的设置,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。
答案 0 :(得分:1)
您的应用程序看起来像是使用浏览器的哈希来浏览您的网站,因此需要在网址中的/#/
。您可以使用此代码块禁用此行为,然后/class
应该起作用:
App.Router.reopen({
location: 'auto'
});
这使用AutoLocation根据用户的浏览器选择最佳选项。