角版本:1.4.9
你好,
我正在打包一个用John Papa代码风格编写的有角度的Web应用程序。但是我一直在面对基本问题。其中之一是设置routeProvider。我想在控制器文件中配置它,但似乎无法正常工作。当我直接在模块配置中配置它时,它不接受controllerAs作为语法...
在mycontroller.js文件上
// Has no effect
angular.module('myDearModule').
controller('MyController', MyControllerFn).
config(function($routeProvider) {
$routeProvider.when('/page', {
templateUrl: 'tpl.html',
controller: 'MyController',
controllerAs: 'mycontrollerVm'
});
});
function MyControllerFn() {
....
现在,如果我在加载所有内容后尝试使用一种module.routing.js文件
// After setting up module and controller
angular.module('myDearModule').
config(function($routeProvider) {
$routeProvider.when('/page', {
templateUrl: 'tpl.html',
controller: 'MyController',
controllerAs: 'mycontrollerVm'
});
});
无效...我也收到此错误:[ng:areq]参数'MyController'不是一个函数。有未定义
我尝试使用以下建议在视图之间进行切换:对打包的应用程序使用angular $ routeProvider
指令和路由工作正常,但未设置控制器:(
当我在视图中使用ngController语法时,会发生相同的错误。
我需要使用路由来保持此网络正常工作。我是在做错什么,还是没有办法?有人可以给我展示Chrome应用程序中controllerAs的示例吗?我仅找到简单的示例(根本没有路由或页面更改)。
'MyController' is not a function. Got undefined
可能意味着您的控制器中存在语法错误。加载控制器,过滤器等时,不应有任何错误消息。如果发现任何错误并进行纠正,controllerAs
则应可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句