模块不可用!但我已宣布并将其包括在内

时间:2016-05-31 01:04:45

标签: javascript angularjs

我在Angular中编写了一个Web应用程序。 我创建了一个管理会计的模块。 我使用Bower和Gulp来编译javascript。

旅馆/ hostels.module.js

(function() {
    'use strict';

    angular
        .module('app.hostels', [
            'app.hostels.authentication',
            'app.hostels.rooms',
            'app.hostels.guests',
            'app.hostels.providers',
            'app.hostels.products',
            'app.hostels.employees',
            'app.hostels.accounting'
        ]);
})();

旅馆/计费/ accounting.module.js

(function() {
    'use strict';

    angular
        .module('app.hostels.accounting', [

        ]);
})();

旅馆/计费/列表/ list.controller.js

(function() {
    'use strict';

    angular
        .module('app.hostels.accounting')
        .controller('ListAccountingController', ListController);

    /* @ngInject */
    function ListController ($scope, $http, $location, APP, ApiResourceBalance, $log ) {
        var vm = this;
        $log.log('Balance!!!');

    }

})();

问题在于,当我运行应用程序时,我在控制台中收到一条错误消息'那个app.hostels.accounting模块没有定义(在list.controller.js中)。

它是我已制作的其他模块的克隆版,只是更改了名称,无法找到错误的位置。

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为,gulp不会将新模块包含到您的项目中,也许您在下面设置了错误的正则表达式。我的配置:

let str = "Lorem ipsum dolor sit amet"
let split = str.characters.split(Character(" "))
let last    = String(split.suffix(1).joinWithSeparator([" "]))
let lastTwo = String(split.suffix(2).joinWithSeparator([" "]))

print(last)    // -> "amet"
print(lastTwo) // -> "sit amet"