7

私は自分のプロジェクトに angular 1.6 を使用し、HTML テンプレートの PugJs を使用したルーティングに angular-ui-routing を使用しています。アプリケーションに Lazyload を実装しようとしていますが、何らかの理由で機能しないのは、翡翠が原因である可能性があります。コード:

var app = angular.module('myApp',['ui.router','oc.lazyLoad']);
app.config(['$ocLazyLoadProvider', function($ocLazyLoadProvider
 {
   $ocLazyLoadProvider.config({
   debug: true,
   modules: [{
   name: 'js',
   files: ['js/*']
 }]
});
}]);

.state("exampleState", {
        url: '/example',
        templateUrl: '/example',
        controller:'exampleCtrl',

        resolve: {
            deps: ['$ocLazyLoad', function($ocLazyLoad) {
                return $ocLazyLoad.load({
                    files: ['/js/exampleCtrl.js']
                })
            }]
        }
    })

コントローラー:

app.controller('exampleCtrl',function($scope){
  console.log('controller loaded');
});

フロントエンドではノードを使用してこれらの翡翠を HTML に変換しているため、ルーティング サービスによって「templateUrl」にアクセスすると、次のコードにリダイレクトされます。

app.get('/example', function(req, res) {
    res.render('/example');
});

これにより、example.jade がビューに読み込まれます。私はコンソールでこれを取得しています

[$controller:ctrlreg] 「exampleCtrl」という名前のコントローラーは登録されていません。

コントローラーファイルがDOMにロードされた後でも、ビューはレンダリングされません。問題に関するヘルプを歓迎します。ありがとうございました

4

2 に答える 2