Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么模板没有在这个Ember应用程序中呈现?_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 为什么模板没有在这个Ember应用程序中呈现?

Javascript 为什么模板没有在这个Ember应用程序中呈现?,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,我正在尝试使用以下文档学习Ember: <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> &l

我正在尝试使用以下文档学习Ember:

<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>
我遵循该链接上给出的示例,因此有以下两个文件和内容,没有其他内容。但是,当我打开浏览器并打开index.html时,我没有看到
Hello World
World
部分不显示。但是,根据该页面底部的说明,
World
应该显示在页面上

<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>
任何有助于理解为什么这不起作用的方法都会很好。谢谢

<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>
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>

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

<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>
window.App = Ember.Application.create();

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

App.ApplicationView = Ember.View.extend({
  templateName : 'application',
  name: 'World'
})
值得注意的是,Ember将寻找一组具有“应用程序”命名约定的视图、控制器和模板。
这里是完整小提琴的链接

谢谢。成功了。我链接到的文档页面上没有任何关于视图的内容!
<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>