javascript - 为什么此 Ember 应用程序中未呈现模板?

标签 javascript ember.js handlebars.js

我正在尝试使用此处的文档学习 Ember:http://emberjs.com/guides/templates/handlebars-basics/

我正在按照该链接上给出的示例进行操作,因此只有以下两个文件和内容,除此之外别无其他。但是,当我打开浏览器并打开 index.html 时,我没有看到 Hello WorldWorld 部分没有显示。但是,根据该页面底部附近的解释,World 应该显示在该页面上。

任何有助于理解为什么这不起作用的帮助都会很棒。谢谢!

index.html

<h2>First Ember Application</h2>

<script type="text/x-handlebars">
    Hello {{name}}.
</script>


  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.rc.1/handlebars.min.js"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/ember.js/1.0.0-pre.2/ember-1.0.0-pre.2.min.js"></script>
  <script src="app.js"></script>
</body>

</html>

app.js

window.App = Ember.Application.create();

App.ApplicationController = Ember.Controller.extend({
    name: "World"
});

最佳答案

您需要一个 Ember.View 来将变量传递到模板并与模板连接。您可以设置 Controller 的上下文并让 View 将其用作其内容,但对于您的简单示例:

window.App = Ember.Application.create();

App.ApplicationController = Ember.Controller.extend({});

App.ApplicationView = Ember.View.extend({
  templateName : 'application',
  name: 'World'
})

值得注意的是,Ember 将寻找一组具有“应用程序”命名约定的 View 、 Controller 和模板。 这是完整 fiddle 的链接 http://jsfiddle.net/gNKJj/1/

关于javascript - 为什么此 Ember 应用程序中未呈现模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133689/

相关文章:

ember.js - 观察非 ember 全局变量

ember.js - JsonAPI 与 Ember Data 的嵌套关系

javascript - 获取每个 Handlebars 的父循环索引

javascript - 在 angularjs 工厂方法中添加事件监听器未按预期工作

javascript - 高阶组件 (HOC) 和窗口调整大小监听器

ember.js - 在 Ember.js 中创建灯箱路线

javascript - 递归 Handlebars.js 模板。如何确定深度?

node.js - Node JS : Editing . hbs 文件未反射(reflect)浏览器 View 中的更改

javascript - 如何根据 typescript 中的键从对象中提取特定元素

javascript - 为什么这个 vuejs v-for 循环会抛出未定义的错误?