RequireJS和AngularJS多个控制器

用户名

我正在使用最新版本的Require和Angular,但是遇到了奇怪的错误。我对每个视图都有控制器,但显然仅对一个视图有效。这是我的示例代码:

定义所有控制器:Controllers.js

define([
   'modules/index/controller',
   'modules/test/controller'
], function(){});

这里仅适用于一个控制器,如果我在此处包括2,则会出现错误:ng:areq错误参数

索引:controller.js

define(['angular'], function(angular){

   'use strict';

   return angular.module('myApp.controllers', [])

   .controller('indexCtrl', ['$scope' , function ($scope){
        alert("index ok");
   }]);

});

测试:controller.js

define(['angular'], function(angular){

   'use strict';

   return angular.module('myApp.controllers', [])

   .controller('testCtrl', ['$scope' , function ($scope){
    alert("test ok");
    }])

});

我哪里错了?

马科苏

问题是您要创建该myApp.controllers模块两次,而一个正在覆盖另一个。假设您在加载控制器后手动启动了angular,那么您应该做的是先创建模块,然后加载该模块以创建控制器:

app.js

define(['angular'], function(){
   'use strict';
   return angular.module('myApp.controllers', []);
});

索引:controller.js

define(['app'], function(app){
   'use strict';
   return app.controller('indexCtrl', ['$scope' , function ($scope){
        alert("index ok");
   }]);
});

测试:controller.js

define(['app'], function(app){
   'use strict';
   return app.controller('testCtrl', ['$scope' , function ($scope){
    alert("test ok");
    }])
});

我创建的目的angularAMD是方便您使用RequreJS和AngularJS:

http://marcoslin.github.io/angularAMD/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

共享变量和多个控制器AngularJS

来自分类Dev

AngularJs多个实例和嵌套控制器

来自分类Dev

带有$ http和多个控制器的AngularJS工厂

来自分类Dev

无法使用AngularJS + RequireJS进行控制器测试

来自分类Dev

未定义requirejs angularjs控制器

来自分类Dev

AngularJS:控制器的多个功能

来自分类Dev

AngularJS指令控制器和要求

来自分类Dev

AngularJS模块和外部控制器

来自分类Dev

AngularJS模块和外部控制器

来自分类Dev

AngularJS控制器和工厂

来自分类Dev

angularJs组件和控制器

来自分类Dev

清理angularjs控制器和功能-用于具有多个选择定制的下拉列表

来自分类Dev

AngularJs:如何使用IFFE声明一个应用和多个控制器,服务等?

来自分类Dev

AngularJS控制器构造函数和编译器

来自分类Dev

将AngularJS控制器拆分为多个文件

来自分类Dev

AngularJS函数可用于多个控制器

来自分类Dev

angularJS中的多个控制器抛出错误

来自分类Dev

如何在多个文件中定义控制器-AngularJs

来自分类Dev

多个控制器无法在angularjs中工作

来自分类Dev

AngularJS-多个控制器的单个警报div

来自分类Dev

初始化多个控制器的$ scope变量-AngularJS

来自分类Dev

AngularJS在控制器中处理数据的多个部分

来自分类Dev

在angularjs中将多个参数从控制器传递到工厂

来自分类Dev

AngularJS-用于多个控制器的单个警报div

来自分类Dev

将jsonp加载到多个AngularJS控制器中

来自分类Dev

AngularJS:如何从多个控制器修改服务中的数组

来自分类Dev

Kendo UI AngularJs页面上的多个控制器

来自分类Dev

AngularJS在1个应用中声明多个控制器

来自分类Dev

angularjs指令+在多个控制器中应用范围值

Related 相关文章

热门标签

归档