如何将模型链接到路由器的路由

时间:2014-02-03 14:01:04

标签: backbone.js

我知道这是一个初学者的问题,但是我读了一些文档,一些教程,而且我仍然很难让它工作。

我有一个简单的php rest webservice,你可以看到声明的url:

$app->get('/todos', 'getTodos');
$app->post('/todo/add', 'addTodo');
$app->put('/todo/update/:id', 'updateTodo');
$app->delete('/todo/delete/:id','deleteTodo');

这是我的骨干路由器:

var app.myRouteur = Backbone.Router.extend({

  routes: {
      "todos":                "get",
      "todo/add":             "add",  
      "todo/update/:id":      "update",
      "todo/delete/:id"       "delete"
    },

  get: function() {
    alert('get route triggered');
  },

  add: function() {

  },

  update: function(id) {

  },

  delete: function(id) {

  }

});

路由器是这样实现的:

var app = app || {};
var ENTER_KEY = 13;

$(function() {
  new app.myRouteur();
  Backbone.history.start({pushState: true, root: "/api/index.php/"});
  new app.AppView();
});

我的问题是:我应该怎样做才能让模型自动使用这些路由与Web服务进行通信? 这个路由器应该定义webservice的url还是只定义主干内部url(然后webservice的url应该在模型中声明)?

我有点迷茫和困惑......不知道该路由器做了什么......

1 个答案:

答案 0 :(得分:1)

1-路由器的路由仅用于组织您的应用程序并在您的视图之间集中工作流程。您可以通过标签或使用Backbone.History.navigate()...

来访问它们

2-访问您的网络服务的责任人是包含urlRoot的模型和包含url的模型