首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让组件路由器$router与Webpack和ocLazyLoading协同工作?

如何让组件路由器$router与Webpack和ocLazyLoading协同工作?
EN

Stack Overflow用户
提问于 2016-09-12 22:44:04
回答 1查看 91关注 0票数 1

我正在尝试让我的Angular/Webpack/ocLazyLoad应用程序正常工作。我的应用程序代码如下所示:

代码语言:javascript
复制
var app = angular.module('app', ['oc.lazyLoad', 'ngComponentRouter']);
app.config(function ($locationProvider) {
$locationProvider.html5Mode(true);
});

app.value('$routerRootComponent', 'app');

app.component('app', {
template: [
'<a ng-link="[\'Home\']">Home</a> |',
'<a ng-link="[\'Heroes\']">Heroes</a> |',
'<a ng-link="[\'CrisisCenter\']">Crisis Center</a>',
'<hr>',
'<ng-outlet></ng-outlet>',

].join('\n'),

controller: ['$router', '$ocLazyLoad', function($router, $ocLazyLoad) {

$router.config([
    {path: '/', name: 'Home', component: 'home', usaAsDefault: true},

    //Heroes Route
    {
        path: '/heroes/...',
        name: 'Heroes',
        loader: function () {
            // lazy load Heroes
            /*return $ocLazyLoad.load([require('heroes.module')])
                .then(function () {
                    return 'heroes';
                });*/
        }
    },

    //Crisis Center Route
    {
        path: '/crisis-center/...',
        name: 'CrisisCenter',
        loader: function () {
            // lazy load CrisisCenter
            /*return $ocLazyLoad.load([require('')])
                .then(function () {
                    return 'crisisCenter';
                });*/
        }

    }

    ]);
 }]

 });

但我收到了$router的未知提供程序错误。代码调试很完美,达到了我代码的特定点,但我无法让它与Webpack一起工作(它在我实现它之前是有效的)

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-20 15:22:51

$router更改为$rootRouter解决了此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39452995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档