当AngularJS文件既是JS又是TS时,我正在尝试构建一个混合应用程序。我似乎无法向 JS 控制器添加路由。
我依靠以下示例并执行以下操作:
const statesConfigBlock = ['$stateProvider', $stateProvider => {
$stateProvider.state('main', {
url: '/main',
templateUrl: 'app/components/layout/mainView.html',
controller: 'mainController as main'
})
}];
appModuleAngularJS.config(statesConfigBlock);
虽然我有一个mainCtrl.js
文件定义为:
var app = angular.module('myApp', []);
(function(app) {
'use strict';
app.controller('mainController', [
function () {
console.log("blah");
}]);
})(app);
当我运行应用程序时,我得到:
名为“mainController”的控制器未注册
但是当我在控制台中运行时确实看到了它:
angular.module('myApp')._invokeQueue.filter(function(el){
return el[0] === "$controllerProvider";
}).map(function(el){
return el[2]["0"];
});