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)
如果您查看此插件的示例应用程序,您将看到该路由的以下语法:
{
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路线,你可能只需要指定user的routeName.
我通过搜索插件代码库来解决这个问题routeName,然后尝试使用与{{link-to}}助手在Ember中使用的格式相同的格式.
PS这是文档中的一些缺失信息,所以如果这个插件正在帮助你,请考虑制作PR以帮助其他人.