0

我目前正在学习 ember,但遇到了一些麻烦。

我有这个要链接的嵌套插座,但是当我这样做时,没有任何效果,并且我在 handlebars.js:704 上得到一个“未捕获的对象对象”。

我可以通过在其中输入 url(如下所示:index.html#/google/systemet)来转到正确的视图,但如果我执行以下操作,我会收到错误消息。

{{#linkTo 'systemet' this}}Systemet{{/linkTo}}

现在,我真的不确定如何使用 ember。事实是我根本不知道。我不明白为什么我在链接末尾输入“this”,我很确定这就是网站中断的原因。我刚刚开始这个项目,所以这是我完整的 app.js:

APItest = Ember.Application.create();

APItest.Router.map(function() {
  this.resource('google', function() {
    this.resource('systemet', { path: '/systemet' });
  });
  this.resource('overlook');
  this.resource('discogs');
  this.resource('songkick');
  this.resource('lastfm');
});

APItest.IndexRoute = Ember.Route.extend({
    redirect: function () {
        this.transitionTo ('overlook');
    }
});

APItest.GooglesRoute = Ember.Route.extend({
    model: function () {
        return "hero";
    }
});
4

1 回答 1

0

根据 , 周围的代码linkTothis可用于将模型传递给需要动态段的路由。但是,您的“systemet”路线不需要this动态段,因此在这种情况下您不需要。

除此之外,您可能需要也可能不需要创建一个APItest.SystemetRoute(我仍然对 ember 自动生成什么以及不自动生成什么感到困惑。^^)

ps:如果您还没有找到它们,这里是定义路由链接的 ember 指南。

于 2013-04-12T14:56:53.653 回答