javascript - 从 ember 开始,路线不显示

标签 javascript ember.js ember-cli

我正在学习 Ember 并且刚刚开始学习网站上的教程,我对路由器的概念有点迷茫。

我使用了 ember router generation,效果很好。

我现在在应用程序文件夹中:

./router.js:

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
  location: config.locationType
});

Router.map(function() {
  this.route('toto', {path: '/toto'});
});

export default Router;

./templates/toto.hbs

<h1>Toto page</h1>

./routes/toto.js

import Ember from 'ember';

export default Ember.Route.extend({
});

当我尝试访问我的 http://url.com/toto 时,它显示默认的 application.hbs 模板 View ;

我错过了什么吗?

最佳答案

Ember 路由器将最终 View 构建为树,树的根始终是应用程序路由。所以现在你有两条路线:applicationtoto。 Ember 路由器将它们一一渲染。它为 toto 路由构建模板,并尝试将其附加到父路由模板的 outlet ,在您的情况下为 application 。假设,您的 application.hbs 中是否有 {{outlet}}?如果没有,那么您必须将其放在适当的位置。

还有 Ember Inspector对于调试 Ember 应用程序非常有用。它可以向您显示渲染了哪些路由,使用了哪些模板、组件、 Controller 等。

关于javascript - 从 ember 开始,路线不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453130/

相关文章:

javascript - 如何在严格模式下设置元素样式属性?

javascript - 试图按值而不是引用复制对象数组

javascript - 在 Ember 2 中,将 on=keypress 事件绑定(bind)到 {{input}} 时无法获取事件对象

ember.js - 获取 'self' 、 'next' 和 'previous' 链接(ember v2)

javascript - Jwplayer 6.11 不显示 Controller 按钮

javascript - 对 "refresh all"事件使用相同的 ajax 数据(想要防止多次调用)

javascript - 无法读取未定义的属性发送

javascript - Ember.js 和 connectOutlet 模板上下文问题

ember.js - 点击 ember 打开一个新窗口

ember.js - 在 Ember CLI 中注册自定义组件