Ember - 我如何做最简单的路线?

时间:2014-04-19 23:06:00

标签: javascript ember.js handlebars.js

好的,极简主义,我有一个

的index.html
<html>
  <body>
    hello world
    <script type="text/x-handlebars" data-template-name="lists">
      <h1>in route lists</h1>
    </script> 
    <script src="http://builds.emberjs.com/beta/ember.js"></script>
    <script src="app.js"></script>
  </body>
</html>

和带有

的app.js
var App = window.App = Ember.Application.create({
   LOG_TRANSITIONS: true
});
App.Router.map(function() {
   this.resource('lists');
});

这不足以让我在路线列表中找到一个页面&#39;当我导航到AppURL /列表?

1 个答案:

答案 0 :(得分:1)

这足以让您在路线列表中找到包含&#39;的页面。该页面将位于APP_URL/#/lists,但默认情况下,ember使用浏览器哈希进行路由。如果您希望使用无散列网址,则需要告知路由器使用HTML5历史记录API:

App.Router.reopen({
  location: 'history'
});

您可以在此处详细了解: http://emberjs.com/guides/routing/specifying-the-location-api/

找到一个JSBin来玩这里: http://emberjs.jsbin.com/seweqedi/2/