如果我插入链接到嵌套插座,Ember网站会中断

时间:2013-04-12 14:46:08

标签: javascript ember.js

我正在学习烬,我遇到了一些麻烦。

我有这个嵌套的插座,我想链接到,但是当我这样做时,没有任何作用,我在handlebars.js上获得了一个“Uncaught Object object”:704。

我可以通过输入网址(看起来像这样: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";
    }
});

1 个答案:

答案 0 :(得分:0)

取决于linkTo周围的代码,this可用于将模型传递到期望动态细分的路线。然而,你的“系统化”路线并不期望动态细分,因此在这种情况下你不需要this

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

p.s。:如果您还没有找到它们,以下是defining routeslinking的余烬指南。