亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

[$controller:ctrlreg] 使用angularjs的路由及ocLazyLoad

[$controller:ctrlreg] 使用angularjs的路由及ocLazyLoad

江戶川亂折騰 2019-03-13 14:15:40
根目錄下定義了總控制文件app.js然后又在不同目錄的子文件夾下定義了頁面所用的controller文件,如product.js等等在app.js中聲明的代碼大致如下(節選)var sdWan = angular.module('sdWan', ['ngResource', 'ngRoute', 'oc.lazyLoad'])    .config(function ($resourceProvider) {        $resourceProvider.defaults.stripTrailingSlashes = false;    })    .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {        $routeProvider            .when('/', {                templateUrl: "pages/home.html",                controller: "homeCtrl",                resolve: {                    deps: ['$ocLazyLoad',                        function ($ocLazyLoad) {                            return $ocLazyLoad.load({                                files: [                                    'pages/home.js'                                ]                            });                        }                    ]                }            })            .when('/devicesManage/deviceList', {                templateUrl: "pages/devicesManage/deviceList/deviceList.html",                controller: "devCtrl",                resolve: {                    deps: ['$ocLazyLoad',                        function ($ocLazyLoad) {                            return $ocLazyLoad.load({                                files: [                                    'pages/devicesManage/deviceList/deviceList.js'                                ]                            });                        }                    ]                }            })            .otherwise({                redirectTo: '/'            })    }]);如代碼所示,不同的頁面不同的controller,并在相應頁面上增加了ng-controller="名稱"。并在相應頁面引入的js中,定義了該controller,如以下代碼(pages/home.js)所示:sdWan.controller('homeCtrl', function ($scope) {})  // 無法定義console.log(sdWan)  // 正常打印而且這些JS確實是被加載到文檔中的,奈何在controller里的代碼無法執行,并且會報[$controller:ctrlreg] The controller with the name 'homeCtrl' is not registered.在此文件下console.log(sdWan)是可以獲取到sdWan的。但是定義controller就會出現問題。請問我該怎么解決?謝謝了。
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

return $ocLazyLoad.load({


name:"你的APP" ,

files: [

    'pages/home.js'

]

});

// 在你的files前面加上你的主應用模塊的名稱


查看完整回答
反對 回復 2019-04-04
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

同樣遇到了該問題,不過是使用的ui-router實現的路由,不過替換了ui-router 版本的js文件就不會出錯。


查看完整回答
反對 回復 2019-04-04
  • 2 回答
  • 0 關注
  • 912 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號