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

Sow*_*ari 2 ember.js ember-addon

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

"断言失败:调用warn时必须提供options散列作为第三个参数. options应该包含id属性."

我的.js编码:

columns:[   
        {
          "propertyName": "firstName",
          "title":"First Name",
          "routeName":"/#/profile/_id"
},
Run Code Online (Sandbox Code Playgroud)

等等

谢谢你的帮助.

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

我的代码:

columns:[   
        {
          "propertyName": "firstName",
          "title":"First Name",
          "routeName":"profile"
}, 
Run Code Online (Sandbox Code Playgroud)

han*_*ars 5

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

{
    propertyName: 'id',
    routeName: 'users.user'
},
Run Code Online (Sandbox Code Playgroud)

这大致对应于一条路线users/1.所以,如果这是你的路由器:

Router.map(function() {
  this.route('users', function() {
    this.route('user', { path: '/users/:user_id' });
  });
});
Run Code Online (Sandbox Code Playgroud)

以下是专栏:

columns: [
        {
            "propertyName": "something",
            "routeName": "users.user"
        },
        {
            "propertyName": "id",
            "routeName": "users.user"
        }
    ]
Run Code Online (Sandbox Code Playgroud)

这是模板:

{{models-table 
data=model 
columns=columns
...
}}
Run Code Online (Sandbox Code Playgroud)

routeName 不应包含id段.

将鼠标悬停在创建的锚标记上以查看它所指向的位置,然后进行调整,直到它与应该去的位置匹配.它只会在有链接的有效路径时呈现.路径看起来可能是相对的,所以如果你已经在上users路线,你可能只需要指定userrouteName.

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

PS这是文档中的一些缺失信息,所以如果这个插件正在帮助你,请考虑制作PR以帮助其他人.