Angularjs 未定义$state。jhipster版本4生成的实体页面上出现错误

Angularjs 未定义$state。jhipster版本4生成的实体页面上出现错误,angularjs,pagination,jhipster,Angularjs,Pagination,Jhipster,当我试图在Jhipster生成的实体中使用分页栏更改页面时,会出现以下javascript错误:$state未定义 我正在评估JHipster 4.0.5版与angularJS 1版到clientFramework的框架。所有实体都是通过命令jhipster:entity-entity-name使用分页选项生成的 问题在于控制器注入中缺少entitycontroller.js生成的“state”变量。e、 g EntityController.$inject = ['Entity', 'Par

当我试图在Jhipster生成的实体中使用分页栏更改页面时,会出现以下javascript错误:$state未定义

我正在评估JHipster 4.0.5版与angularJS 1版到clientFramework的框架。所有实体都是通过命令jhipster:entity-entity-name使用分页选项生成的

问题在于控制器注入中缺少entitycontroller.js生成的“state”变量。e、 g

 EntityController.$inject = ['Entity', 'ParseLinks', 'AlertService', 'paginationConstants','$state']
您能在下一版本中解决此问题吗?

您必须修改_entity-management.controller.js

此文件位于以下目录中: 。/node_modules/generator jhipster/generators/entity/templates/client/angularjs/src/main/webapp/app/entities/_entity-management.controller.js

您需要在$inject和函数代码中添加$state变量。以下是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'); -%>
        <%_ } _%>
    }
})();
(函数(){
"严格使用",;
有棱角的
.模块(“”)
.控制器(“控制器”,控制器);
控制器.$inject=['DataUtils','','Search','ParseLinks','AlertService','paginationConstants','$state','pagingParams'];
函数控制器(DataUtils、搜索、ParseLink、AlertService、paginationConstants、$state、pagingParams){
var vm=这个;
}
})();

我希望它有用。

这应该在相应存储库的问题部分创建: