如何在 ember.js 中访问路由文件中的 :id 参数
How do I access the :id parameter in the route file in ember.js?
我的 Ember 应用程序中有这些路由:
Router.map(function() {
this.resource('posts', function () {
this.route('show', {path: '/:id'});
});
});
让我们专注于带有 url /posts/:id
的show
路由它使用如下所示的PostsShowController
:
import Ember from "ember";
export default Ember.ObjectController.extend({});
路由文件/routes/posts/show.js
如下所示:
import Ember from 'ember';
var PostsIndexRoute = Ember.Route.extend({
model: function() {
return posts[variable];
}
});
var posts = ...
在第五行,它说posts[variable]
我想用 url 中传递的 :id
参数替换variable
。因此,如果我输入 localhost:4200/posts/3,我希望它是 3。我该怎么做?
确保你仔细考虑你的路线。"/posts"表示您正在查看所有帖子,而"/post/:id"表示您正在查看给定ID的帖子。所以你可能想要这样的东西:
this.resource('posts');
this.resource('post', { path: 'post/:id' });
这将为您提供两条路线:
- /职位 /
- post/:id
然后,您可以提供相应的 Ember 路由对象,如下所示:
App.PostsRoute = Ember.Route.extend({
model: function () {
// return all posts
}
});
App.PostRoute = Ember.Route.extend({
model: function (params) {
// params.id will be the :id value from the route
// return post by id
}
});
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 我可以访问量角器配置文件中的参数吗
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 使用Jasmine捕获传递给不同JavaScript文件中函数的参数
- Servlet未将参数发送到.jsp文件
- XMLHttpRequest上传带有参数的文件
- 如何在ajax文件上传中添加额外的POST参数
- 从 Google 云端硬盘请求文件元数据时缺少“downloadUrl”参数
- 服务器不读取科尔多瓦文件传输选项参数
- 使用JavaScript中的参数运行.jar文件
- 如何根据URL参数生成包含JS内容的单个HTML文件
- 从javascript打开excel文件并传递参数
- 如何从node.js中执行一个传递一些参数的.bat文件
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Windows批处理文件,使用文件中的行在命令中构造参数
- 我可以't让servlet使用ajax和xml将参数发送到jsp文件
- 将java脚本变量传递给相同的表单操作php文件参数
- 上传到cloudary API -无效的文件参数
- XHR.发送(文件+参数)