контроллер backbone.js не работает - PullRequest
0 голосов
/ 02 апреля 2011

Что я делаю не так?
HTML:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/libs/underscore.js"></script>
<script src="js/libs/backbone.js"></script>
<script src="js/libs/json2.js"></script>
<script src="js/script.js"></script>


файл script.js:

Controller = Backbone.Controller.extend({
   routes: {
      ':name': 'respond'
   },
   respond : function(name) {
      console.log('it works!');
   }
});
var controller = Controller;

Теперь, когда я ввожу http://localhost/backbonetest/#somethink, ничего не происходит.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2011

I Вы хотите, чтобы работала привязка вашего маршрута, используйте этот код после инициализации контроллеров:

Backbone.history.start()

ресурс: http://documentcloud.github.com/backbone/#History-start

Теперь, если вы введете:

http://example.com/#something

Вы увидите «это работает» в вашей консоли.

0 голосов
/ 02 апреля 2011

Пожалуйста, используйте консоль JavaScript вашего браузера для просмотра журнала ошибок.Я считаю, что Chrome лучше справляется с отладкой JavaScript, потому что он меньше прощает ошибок JavaScript, чем другие браузеры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...