【发布时间】:2014-08-14 20:46:34
【问题描述】:
所以我正在构建一个移动网站,并且我有一个名为“api”的目录,其中包含来自远程 API 的各种 php 文件与 JSON 格式的数据相呼应。我这样做是为了避免跨域问题。
但是其中一个 php 文件需要一个 GET 参数(即 id),以便我可以根据它的 id 回显特定对象的 JSON 数据。
我的收藏需要这样做(假设这可行):
define([
'backbone',
'models/tournaments/single'
], function(Backbone, singleModel) {
var TournamentCollection = Backbone.Collection.extend({
model: singleModel,
url: '/api/tournament.php?id=' + id,
parse: function(response) {
return response;
}
});
return TournamentCollection;
});
我的路由器中有这个,但是如何将“id”值传递给视图或集合:
define([
'jquery',
'underscore',
'backbone',
'views/home',
'views/tournament'
], function($, _, Backbone, HomeView, TournamentView) {
var AppRouter = Backbone.Router.extend({
routes: {
'': 'home',
'tournament/:id': 'tournament'
}
});
var initialize = function() {
var app_router = new AppRouter;
app_router.on('route:home', function() {
var homeView = new HomeView();
});
app_router.on('route:tournament', function(id) {
var tournamentView = new TournamentView({id: id});
});
Backbone.history.start();
};
return {
initialize: initialize
};
});
【问题讨论】:
-
不是 100% 确定您在问什么...您是否希望集合从服务器获取模型,然后将其传递到视图中,或者您是否希望专门设置 id 属性发送?有点困惑,因为您已经将它传递给
TournamentView -
如何在视图中读取“id”?我需要将“id”发送到集合。
标签: javascript php jquery json backbone.js