【问题标题】:ember.js route Transitioned, but Template not render?ember.js 路由已转换,但模板未呈现?
【发布时间】:2014-05-30 05:22:34
【问题描述】:

关于这个代表demo

路线:

  this.resource('index',{path:'/'}, function(){
     this.route('login',{path:'/login'});
     this.route('signup',{path: '/signup'});

  })

索引

- 登录

- 注册


索引 -- 渲染index.hbs -> index_login.hbs

index.login --render index.hbs -> index_login.hbs

index.signup --render index.hbs -> index_signup.hbs


我不知道!我只是想重用index.hbs,但我不知道如何控制。

【问题讨论】:

标签: templates ember.js routes router


【解决方案1】:

根据您的代码:

<div class="well">
<h1>index</h1>

{{outlet}}


 Welcome Ember.js! {{#link-to 'index.signup'}}signup{{/link-to}}

</div>

默认情况下(不覆盖 route.renderTemplate),{{outlet}} 将在您输入每个 index/login.hbs 或 index/signup.hbs 的内容时自动更新具体路线。

<script type="text/x-handlebars" data-template-name="index/login">
<script type="text/x-handlebars" data-template-name="index/singup">

要在转换到“索引”(IndexRoute) 时显示登录,您可以定义您的 IndexRoute 或 IndexIndexRoute 以重定向到 IndexLoginRoute。

Yodemo.IndexIndexRoute = Ember.Route.extend({

   beforeModel: function(transition) {
     this.transitionTo('index.login');
   }

});

http://emberjs.jsbin.com/titabaxe/3/edit

【讨论】:

  • 我可以帮我解决它吗?我不知道。 emberjs.jsbin.com/titabaxe/1/edit?html,js,output
  • 你能告诉我为什么它抛出错误,这是一个 ember.js 错误,或者我的代码,当我将登录切换到注册而不是重复再做一次? emberjs.jsbin.com/titabaxe/5/edit我尝试添加切换开关的链接,它抛出“Uncaught TypeError: Cannot read property 'unchain' of undefined”
  • {{#if Signedup}} --> 第一个字母必须小写。
猜你喜欢
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多