私は自分のプロジェクトに 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にロードされた後でも、ビューはレンダリングされません。問題に関するヘルプを歓迎します。ありがとうございました