Как я могу установить автономный маршрутизатор ember?

#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>