我跟随余烬指南:定义你的路线,并在我的Ember应用程序中添加了一个自定义索引路由;该应用程序设置了一个控制器标题属性:
// 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中为标题添加了一个输出
<!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运行服务器。我可以在余烬检查器中看到控制器属性。
发布于 2015-07-17 08:03:55
index.html文件超出了应用程序控制器/路由/模板的范围,成员-cli-文件-标题为您解决了这个问题。
如果您不想使用它,您可以创建一个回复-addon来使用类似于{{content-for 'document-title'}}的东西。
https://stackoverflow.com/questions/31470787
复制相似问题