0

我的 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' 

提前感谢,对不起我的英语不好

4

1 回答 1

1

这里发生了一些事情。

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

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

最后,似乎您正在加载 URL 设置为的页面,..../index.html这与 ember 中的任何内容都不匹配。

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

于 2013-04-22T17:14:43.303 回答