【问题标题】:Can't get link-to to bring me to a route无法获得链接以将我带到路线
【发布时间】:2015-06-23 19:57:07
【问题描述】:

我一直在尝试使用此按钮将我带到一条名为“管理”的路线。但不知何故,我通过 {{#link-to}} 传递的数据似乎不起作用。

路由器.js

  this.route('manage', {path: '/:stack_id/manage'});

main.hbs

<div class="row">
    <div class="pull-right">
    {{#link-to "manage" list}}
    <button class="btn-gray"> Manage People {{fa-icon "coffee"}}</button> 
    {{/link-to}}
    </div>
</div>

main.js where {path: '/:stack_id'}

import Ember from 'ember';

export default Ember.Route.extend({
    model: function(params) {
        return this.store.find('list', params.stack_id);
    },

我尝试将 {{#link-to "manage" list}} 替换为 list.id 和 model.id,这两者都带来了以下信息:

“此链接处于非活动加载状态,因为它的至少一个参数当前具有空值/未定义值,或者提供的路由名称无效。

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    您需要将model.id 传递给链接到帮助程序,但模型不能为空。确保在调用 store.find 方法时定义了参数,并且 API 返回正确的响应/找到记录。您可以使用{{log model}} 检查您的模板中是否定义了模型。

    【讨论】:

      猜你喜欢
      • 2021-02-09
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2015-04-23
      • 2019-05-25
      • 2012-06-14
      相关资源
      最近更新 更多