2017-02-22 53 views
0

生成的实体页上的错误当我尝试通过Jhipster生成的实体使用分页栏改变,得到下面的JavaScript错误:没有定义$状态

我评估JHipster版本4.0.5框架与angularJS版本1到clientFramework。所有实体均通过命令生成jhipster:实体实体名称使用分页选项。

问题出在entitycontroller.js生成'状态'变量在控制器注入时丢失。例如

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 /主/ web应用/应用/实体/ _entity-management.controller.js

您需要在$注入和功能的代码添加$状态变量。在这里,您已经为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'); -%> 
     <%_ } _%> 
    } 
})(); 

我希望它是有用的。