【问题标题】:EmberJS linkTo works but not transitionToEmberJS linkTo 有效,但不是 transitionTo
【发布时间】:2013-08-17 18:17:50
【问题描述】:

我的路线定义如下

  this.resource('projects', function() {
    this.resource('project', { path: ':project_id'}, function() {
        this.route('details');
        this.route('members');
    });     
  });

projects 显示项目列表。单击项目时,我会转换到 ProjectsIndexRoute 中的 project.details。但是模型没有设置为点击的项目。但是,如果我使用 linkTo 创建到 project.details 的链接,那么一切正常。

http://jsbin.com/ELaxigE/3/edit

【问题讨论】:

    标签: ember.js routes


    【解决方案1】:

    您缺少模型。如果您要在 open 操作处理程序中记录 c,您会看到它是未定义的。在您的模板中更改它...

    {{action 'open' on='click'}}
    

    到这个...

    {{action 'open' this on='click'}}
    

    【讨论】:

    • 你能告诉我吗,我写了 {{#linkTo 'project.details' this}}{{name}}{{/linkTo}}。但是没有 id="project/details" 的模板。为什么它不抛出错误并呈现“项目”模板。奇怪地添加“项目/详细信息”不起作用!见jsbin.com/ELaxigE/19/edit
    【解决方案2】:

    您的事件期望通过一个项目,但您没有在操作助手中指定一个。而不是{{action 'open' on='click'}},您需要这样做:

    {{action 'open' this on='click'}}
    

    (另外,on='click' 是不必要的。这是默认行为。)

    【讨论】:

      【解决方案3】:

      到目前为止,@LukeMelia 和@JonathanTran 的回答都是正确的,您需要为您的action 通话提供model,但实际上没有人为此提供证明,这里是:http://jsbin.com/ELaxigE/18/edit

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 1970-01-01
        • 2013-04-07
        • 1970-01-01
        • 2017-11-29
        相关资源
        最近更新 更多