Всем привет!
Об.ясните, почему, я из view немогу заюзать объявленный в другом модуле роутер.
есть router: js/routers/router.js
define( ['jquery', 'backbone', 'app/js/views/index'], function($, Backbone, IndexView) {
var Router = Backbone.Router.extend({
routes: {
"": "index",
},
index: function() {
var index_view = new IndexView();
index_view.render();
},
});
return Router;
});
Есть js/views/index.js. Тут мне нужно заюзать функцию navigate роутера. Но болт - Router is not a function!
define(
[
'underscore', 'jquery', 'backbone', '../collections/my', '../routers/router',
],
function (_, $, Backbone, MyCollection, Router) {
'use strict';
var IndexView = Backbone.View.extend({
...
render: function () {
var router = new Router();
router.navigate("projects", {trigger: true});
}
});
return IndexView;