Ember & Ember数据:如何将多个动态段与多个模型一起使用
Ember & ember data: How to use multiple dynamic segments with multiple models?
我正在尝试使用余烬和余烬数据构建一个 github 问题跟踪器。github API 可通过节点服务器访问(并且工作正常(,但我在尝试使用 ember 的动态段时遇到问题,并且我不确定构建路由和模型的最佳方式。
如果我希望/user/repo/issue
网址,我应该如何构建我的路线和模型?
我已经尝试了动态细分和资源/路线的所有不同组合......
this.resource('user', {path: ':user'}, function(){
this.resource('repo', {path: ':repo'}, function(){
this.resource('issue', {path: ':issue_id'});
});
}); // 1
this.resource('repo', {path: ':userAndRepo'}, function(){
this.resource('issue', {path: ':issue_id'});
}); // 2
this.resource('repo', {path: ':userAndRepo'});
this.resource('issue', {path: ':userAndRepo/:issue_id'}); //3
但我似乎无法让它顺利工作。我扯着胡子试图理解它。
我得到的最接近的是有一个:userAndRepo
的组合段,但对于我在问题模板中的任何链接,我必须在IssuesController
上明确设置该模型,以便我的链接到{{#link-to 'issues' userAndRepo issue}}
此外,每次我从子issue
路由移回父repo
路由时,我的 API 都会受到攻击。
任何想法或建议将不胜感激。抱歉,如果我没有很好地解释自己。
数字 1 是正确的实现。 这是一个包含嵌套资源的简单示例(我很懒惰,只是使用了 pojos,但您可以看到何时命中模型钩子(。
http://emberjs.jsbin.com/EWogUdE/36/edit
http://emberjs.jsbin.com/EWogUdE/36#/
App.Router.map(function () {
this.resource('people', function(){
this.resource('person', {path:':name'}, function(){
this.resource('dog', {path:':dogname'});
});
});
});
相关文章:
- 如何使用Ember将动态分段的值输出到页面上
- 如何动态渲染 Ember 组件
- Ember.js中单个资源中的多个动态段
- Ember无法访问动态段参数
- 使用Ember.js将新行动态插入到Table上下文中
- 访问ember中的动态输入值#ember中每个块
- 从Ember.js中的选择框动态更改当前ajax查找查询
- Ember.js:通过原型和元动态更改 Ember 对象的“类”
- Ember.js - 使用输入值动态构建链接
- 如何将事件绑定到 ember 中动态创建的实例.js
- 如何在车把/Ember.js中插入动态{{属性}}
- 使用 Ember 动态添加和推送其他对象
- Ember & Ember数据:如何将多个动态段与多个模型一起使用
- Ember.js传递动态段的方法
- 动态确定 Ember 组件是否存在
- Ember.js-动态访问路由中的查询参数
- Ember.js-为目标应用程序创建动态filterProperty值
- Ember.js过滤来自动态路由的数据
- Ember动态路由不起作用
- Ember:动态创建组件动作don'不要开火