Ember-models-table addon 在尝试使用 'routeName' 属性 时抛出 ember 警告错误

Ember-models-table addon throws ember warn error while trying to use 'routeName' property

我正在使用 ember-models-table 在我的应用程序中显示 table。 table 非常适合排序、分页等,但我试图根据 id 从特定行路由到不同页面。它在示例中提到使用 'routeName' 但是当我使用它时会抛出以下错误:

"Assertion Failed: When calling warn you must provide an options hash as the third parameter. options should include an id property."

我的 .js 编码:

columns:[   
        {
          "propertyName": "firstName",
          "title":"First Name",
          "routeName":"/#/profile/_id"
},

等等

感谢您的帮助。

更新:将ember更新为ember 3.1.2后错误消失 但是有一个警告,它没有按预期正常运行,我哪里出错了?

我的代码:

columns:[   
        {
          "propertyName": "firstName",
          "title":"First Name",
          "routeName":"profile"
}, 

如果您查看此插件的示例应用程序,您将看到以下路由语法:

{
    propertyName: 'id',
    routeName: 'users.user'
},

这大致相当于users/1这样的路线。所以,如果这是你的路由器:

Router.map(function() {
  this.route('users', function() {
    this.route('user', { path: '/users/:user_id' });
  });
});

下面是列:

columns: [
        {
            "propertyName": "something",
            "routeName": "users.user"
        },
        {
            "propertyName": "id",
            "routeName": "users.user"
        }
    ]

这是模板:

{{models-table 
data=model 
columns=columns
...
}}

routeName 不应包含 id 段。

将鼠标悬停在创建的锚标记上以查看它指向的位置,并进行调整直到它与应该去的位置相匹配。它只会在存在 link 的有效路线时呈现。该路径看起来可能是相对的,因此如果您已经在 users 路线上,您可能只需要为 routeName.

指定 user

我通过在插件代码库中搜索 routeName 然后尝试使用 {{link-to}} 助手在 Ember.[=21= 中使用的相同类型的格式来解决这个问题]

P.S。这是文档中缺少的一些信息,所以如果这个插件正在帮助你,请考虑做一个 PR 来帮助其他人。