我的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'
提前感谢,抱歉我的英文不好
答案 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/