【问题标题】:How do I get Component Router $router to work with Webpack & ocLazyLoading?如何让组件路由器 $router 与 Webpack 和 ocLazyLoading 一起使用?
【发布时间】:2017-01-20 01:11:22
【问题描述】:

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

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 一起工作(在我实现它之前它工作)

提前致谢!

【问题讨论】:

    标签: angularjs webpack components router oclazyload


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-28
      • 2017-02-20
      • 2017-09-16
      • 2020-12-01
      • 2023-03-17
      • 2021-02-07
      • 1970-01-01
      • 2017-09-20
      相关资源
      最近更新 更多