如何在Ember中打印模板

时间:2013-04-22 13:55:50

标签: ember.js handlebars.js javascript-framework ember-data

我的html中有这个:

<script type="text/x-handlebars" template-name="index">
    <h1>Login Page</h1>
    {{#linkTo "index"}}<img class="logo">{{/linkTo}}
    <button {{action doLogin}}>Login</button>
</script>

我在router.js中找到了这个:

myTalk.Router.map(function() {
   this.route('index', {path:"index"});
});

但是我犯了这个错误:

Uncaught Error: No route matched the URL '..../index.html' 

提前感谢,抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

这里有一些事情发生。

首先,template-name不是命名模板的正确方法。将template-name="index"更改为id="index"data-template-name="index"

其次,您不需要指定index模板的路径。默认情况下,ember会自动创建一个,路径设置为/。所以在这种情况下你甚至不需要路由器定义

最后,您似乎正在加载网页,其网址设置为..../index.html,并且不会与ember中的任何内容匹配。

这是一个有效的jsFiddle: http://jsfiddle.net/mgrassotti/XfDjm/1/