Ember.js Ember models表加载项在尝试使用';时抛出Ember警告错误;routeName';财产

Ember.js Ember models表加载项在尝试使用';时抛出Ember警告错误;routeName';财产,ember.js,ember-addon,Ember.js,Ember Addon,我使用余烬模型表来显示我的应用程序中的表。该表非常适合排序、分页等,但我试图根据id从特定行路由到不同的页面。它在示例中提到使用“routeName” 但当我使用它时,会抛出以下错误: “断言失败:调用warn时,必须提供options哈希作为第三个参数。options应包含id属性。” My.js编码: columns:[ { "propertyName": "firstName", "title":"First Name",

我使用余烬模型表来显示我的应用程序中的表。该表非常适合排序、分页等,但我试图根据id从特定行路由到不同的页面。它在示例中提到使用“routeName” 但当我使用它时,会抛出以下错误:

“断言失败:调用
warn
时,必须提供
options
哈希作为第三个参数。
options
应包含
id
属性。”

My.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段

将鼠标悬停在创建的锚定标记上,查看其指向何处,并进行调整,直到它与应该指向的位置匹配为止。它将仅在存在链接的有效路由时渲染。路径似乎是相对的,因此如果您已经在
users
路由上,则可能只需要为
routeName
指定
user

我通过在插件代码库中搜索
routeName
,然后使用
{{{link to}}
助手在Ember中使用的相同格式进行尝试,找到了答案


这是文档中的一些缺失信息,所以如果这个插件帮助你,请考虑做一个公关来帮助别人。谢谢你,我现在就试试看。但对我来说,问题是am处于完全不同的路径中,这意味着我们分别维护用户管理路径和profile/:id。但让我简短地说一下,我将路径设置为相对路径,就像在用户管理下设置配置文件路径一样,但运气不佳。始终我的a标记显示一个href=“#”和相同的error@SowHari我想你误解了handlebears的回答。您将预期的url路径传递给了
routeName
,但ember routeName实际上是要呈现的路由的文件路径,例如,如果目标路由的js文件位于
…\myproject\app\routes\profile\user.js
,则它将是
profile.user
(即,
..\routes\
和最后的
.js
之间的部分,以句点作为分隔符。router.js中指定的(url)路径是不相关的。经确认,
\u id
不应该在routeName中,它应该由
此路由(…)内的单词组成。)
在路由器中。所以可能只是
配置文件
?我只是为了example@handlebears嗨,我尝试过的只是个人资料太早了。可能是我做错了,你能分享一下你尝试过的例子吗?非常感谢