Создание объекта

Я следовал этому прекрасному руководству по использованию jhipster. Я могу запустить Maven и Grunt вместе. И я смог пройти аутентификацию с пользователем по умолчанию. Где я сталкиваюсь с проблемой, создаю новую сущность.

http://jhipster.github.io/creating_an_entity.html

я побежал

    yo jhipster:entity foo

Затем я сделал записи для трех файлов foo js в файле index.html после угловых файлов javascript:

    foo-router.js 
    foo-controller.js 
    foo-serrvice.js

Ожидаемая страница не отображается на

    http://localhost:8080/#/foo

Я вижу следующие ошибки консоли:

    Uncaught ReferenceError: App is not defined foo-router.js:3
    (anonymous function) foo-router.js:3
    Uncaught ReferenceError: App is not defined foo-controller.js:3
    (anonymous function) foo-controller.js:3
    Uncaught ReferenceError: App is not defined foo-service.js:3
    (anonymous function) foo-service.js:3

person Jack Shultz    schedule 18.12.2013    source источник
comment
Хорошо, мне удалось заставить его работать, заменив App на jhipsterApp в трех файлах javascript, и я переместил их ссылку после всех javascripts в index.html. Вероятно, они просто должны появиться после app.js, где определен jhipsterApp.   -  person Jack Shultz    schedule 19.12.2013
comment
Возможно, вы можете ответить на свой вопрос и тогда пометить его решенным.   -  person Frederic Close    schedule 19.12.2013


Ответы (3)


Обычно имя вашего приложения должно быть прочитано в вашем файле .yo-rc.json (посмотрите на корень вашего проекта), это атрибут "baseName" в этом файле.

Например, если ваше приложение было названо «test», когда вы впервые запустили «yo jhipster», подгенератор сущностей должен взять это имя и создать приложение AngularJS «testApp».

В вашем случае похоже, что имя приложения не было прочитано в файле .yo-rc.json: вы можете проверить, что внутри этого файла?

person Julien Dubois    schedule 19.12.2013
comment
Я перезаписал этот каталог выводом нового проекта yoman, основанного на вашем. Я предполагаю, что я испортил его, потому что соглашение об именах, которому я следовал, когда создавал его, было test имени проекта, а все остальные параметры были установлены по умолчанию. Возможно, я неправильно следовал соглашению об именах генераторов сущностей. - person Jack Shultz; 21.01.2014

.yo-rc-.json файл, запрошенный Жюльеном для просмотра выходных данных, существует в корне проекта.

В вашем случае похоже, что имя приложения не было прочитано в файле .yo-rc.json: вы можете проверить, что внутри этого файла? --Жюльен

{
   "generator-jhipster": {
   "packageName": "com.mycompany.myapp",
   "packageFolder": "com/mycompany/myapp",
   "hibernateCache": "ehcache"
}

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

йо jhipster:entity foo

есть ошибка, когда я строил с использованием настроек по умолчанию для jhipster. В противном случае я мог неправильно понять указания, но похоже, что это не так.

Моя работа заключается в том, чтобы обновить имя приложения вручную и убедиться, что я ссылаюсь на файлы javascript foo после app.js

person Jack Shultz    schedule 20.12.2013
comment
Можете ли вы немного объяснить, куда идет этот код и как он решает проблему? - person Stephen Ostermiller; 20.12.2013

Обычно имя вашего приложения определяется в файле контроллера по умолчанию, например, имя вашего проекта+приложение. предположим, что имя вашего проекта — demo, тогда имя вашего приложения — Demoapp, которое установлено jhipster по умолчанию. маршрут, foo-сервис).

Чтобы решить эту проблему, вы можете выбрать имя своего приложения для файла контроллера по умолчанию и заменить его на «приложение» в файлах foo-controller, foo-service и foo-route.

person Charnjeet Singh    schedule 21.01.2014