Ember.js Ember models表加载项在尝试使用';时抛出Ember警告错误;routeName';财产
我使用余烬模型表来显示我的应用程序中的表。该表非常适合排序、分页等,但我试图根据id从特定行路由到不同的页面。它在示例中提到使用“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",
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嗨,我尝试过的只是个人资料太早了。可能是我做错了,你能分享一下你尝试过的例子吗?非常感谢