2017-02-22 15 views
0

Когда я пытаюсь изменить страницу с помощью постраничного бара в сущности, порожденной Jhipster, получить следующее сообщение об ошибке JavaScript: $ состояние не определенно

Я оценка JHipster версия 4.0.5 каркас с угловой версией 1 с клиентской картой. Все объекты были сгенерированы с помощью команды jhipster: entity имя-субъект с использованием pagination опция.

Проблема связана с entitycontroller.js Отсутствует переменная «state» на впрыске контроллера. например

EntityController.$inject = ['Entity', 'ParseLinks', 'AlertService', 'paginationConstants','$state'] 

Можете ли вы решить эту проблему для следующего выпуска?

+0

Это должно быть создано в разделе проблем соответствующего репозитория: https://github.com/jhipster/generator-jhipster/issues –

ответ

0

Вы должны изменить _entity-management.controller.js

Этот файл находится в каталоге: ../node_modules/generator-jhipster/generators/entity/templates/client/angularjs/ SRC/главная/веб-приложение/приложение/объекты/_entity-management.controller.js

Вам нужно добавить $ государственную переменную на $ Inject и кода функции. Здесь у вас есть, измененный код для версии jhipster 4.0.5:

(function() { 
    'use strict'; 

    angular 
     .module('<%=angularAppName%>') 
     .controller('<%= entityAngularName %>Controller', <%= entityAngularName %>Controller); 

    <%= entityAngularName %>Controller.$inject = [<% if (fieldsContainBlob) { %>'DataUtils', <% } %>'<%= entityClass %>'<% if (searchEngine == 'elasticsearch') { %>, '<%= entityClass %>Search'<% } %><% if (pagination != 'no') { %>, 'ParseLinks', 'AlertService', 'paginationConstants', '$state'<% } %> <%_ if (pagination == 'pager' || pagination == 'pagination'){ %>, 'pagingParams'<% } %>]; 

    function <%= entityAngularName %>Controller(<% if (fieldsContainBlob) { %>DataUtils, <% } %><%= entityClass %><% if (searchEngine == 'elasticsearch') { %>, <%= entityClass %>Search<% } %><% if (pagination != 'no') { %>, ParseLinks, AlertService, paginationConstants, $state<% } %> <%_ if (pagination == 'pager' || pagination == 'pagination'){ %>, pagingParams<% } %>) { 

     var vm = this; 

     <%_ if (pagination == 'pagination' || pagination == 'pager') { _%> 
<%- include('pagination-template'); -%> 
     <%_ } else if (pagination == 'infinite-scroll') { _%> 
<%- include('infinite-scroll-template'); -%> 
     <%_ } else { _%> 
<%- include('no-pagination-template'); -%> 
     <%_ } _%> 
    } 
})(); 

Надеюсь, это полезно.

Смежные вопросы