首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ember.js HTMLbars模板中输出控制器变量

在Ember.js HTMLbars模板中输出控制器变量
EN

Stack Overflow用户
提问于 2015-07-17 07:44:52
回答 1查看 355关注 0票数 1

我跟随余烬指南:定义你的路线,并在我的Ember应用程序中添加了一个自定义索引路由;该应用程序设置了一个控制器标题属性:

代码语言:javascript
复制
// app/routes/index.js
import Ember from 'ember';

export default Ember.Route.extend({
  setupController: function(controller) {
    // Set the IndexController's `title`
    controller.set('title', 'Tagged! - home');
  }
});

然后我在app/index.html中为标题添加了一个输出

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>{{title}}</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    {{content-for 'head'}}

    <link rel="stylesheet" href="assets/vendor.css">
    <link rel="stylesheet" href="assets/tagged-ember.css">

    {{content-for 'head-footer'}}
  </head>
  <body>
    {{content-for 'body'}}

    <script src="assets/vendor.js"></script>
    <script src="assets/tagged-ember.js"></script>

    {{content-for 'body-footer'}}
  </body>
</html>

但是,我在浏览器标题栏中得到了{{title}} ,而不是预期的输出。为什么HTMLbars不输出变量?

我正在使用ember-cli (ember 1.13.3),并使用ember server运行服务器。我可以在余烬检查器中看到控制器属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-17 08:03:55

index.html文件超出了应用程序控制器/路由/模板的范围,成员-cli-文件-标题为您解决了这个问题。

如果您不想使用它,您可以创建一个回复-addon来使用类似于{{content-for 'document-title'}}的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31470787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档