#javascript #asp.net-mvc #ember-router
#javascript #asp.net-mvc #ember-маршрутизатор
Вопрос:
У меня возникли проблемы с установкой этого ->https://github.com/tildeio/router.js в моем проекте MVC.
Сначала я просто загрузил эти два сценария:
vendor/deps/route-recognizer.js
dist/router.js
Добавлена строка:
var router = new Router();
В итоге я столкнулся со следующими ошибками консоли:
Uncaught ReferenceError: define is not defined ***route-recognizer.js:1***
Uncaught TypeError: Cannot read property 'Promise' of undefined ***router.js:2084***
Uncaught ReferenceError: Router is not defined
Затем я загрузил эти скрипты:
vendor/loader.js
vendor/deps/backburner.js
vendor/deps/rsvp.js
vendor/deps/route-recognizer.js
dist/router.js
Я получаю эти ошибки:
Uncaught TypeError: Cannot read property 'Promise' of undefined ***router.js:2084***
Uncaught ReferenceError: Router is not defined
Это код, в котором возникает ошибка ‘Promise’:
define("route-recognizer", [], function() { return {"default": RouteRecognizer}; });
define("rsvp", [], function() { return RSVP;});
-->define("rsvp/promise", [], function() { return {"default": RSVP.Promise}; });
Есть ли promise.js Мне тоже нужно? Я нашел promise.js в RSVP.js пакет, но загрузка выдает мне другую ошибку.
Ответ №1:
Возникла та же проблема.
Похоже, что в соответствии с этим сообщением было изменено код для router.js
автономной работы.
Возьмите более поздний rsvp, распознаватель маршрутов и маршрутизатор и создайте объект маршрутизатора следующим образом
<script src="routerjs/rsvp-latest.js"></script>
<script src="routerjs/route-recognizer.js"></script>
<script src="routerjs/router.min.js"></script>
<script>
var router = new Router["default"]();
</script>