【发布时间】:2019-02-01 06:47:28
【问题描述】:
当 AngularJS 文件同时是 JS 和 TS 时,我正在尝试构建一个混合应用程序。 我似乎无法向 JS 控制器添加路由。
我依赖以下example 并执行以下操作:
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"];
});
【问题讨论】:
-
您能说明
appModuleAngularJS的定义位置吗? -
@yadejo 与
sampleAppModuleAngularJShere 相同
标签: angularjs angular angular-ui-router angular-hybrid