В моем приложении Meteor Магистральные маршрутизаторы работают только при входе пользователя в систему (через базовый пакет учетных записей). Это странно. Этот маршрутизатор работает отлично. Функция showSaying()
не вызывается вообще, когда пользователь не вошел в систему.
Ниже приведен код в client.js
в папке клиента. Нужно ли мне что-то делать с сеансами или авто-публикацией?
AphorismView = Backbone.View.extend({
el: "#aphorism-item",
initialize: function(){
_.bindAll(this, "render");
this.render();
},
render: function() {
this.$el.append("<p style='height:600px; background-color:blue;'>hi</p>");
}
});
// Creates a route to view the selected aphorism
var Aphorism = Backbone.Router.extend({
routes: {
"saying/:id": "showSaying"
},
showSaying: function (id) {
var aphorism_view = new AphorismView();
alert('Saying id ' + id + '.');
}
});
//establishes the router
appRouter = new Aphorism;
//Sets up backbone
Meteor.startup(function () {
filepicker.setKey("AerIOvsmAQRGaNdEv0judz");
filepicker.constructWidget(document.getElementById('attachment'));
Backbone.history.start({pushState: true});
});