我们可以在Angularjs中拥有多个模块吗?

时间:2015-06-16 16:59:00

标签: angularjs

是否可以在单个注册表单的angularjs中创建多个模块?

需要一些示例进行演示。

现在我们可以两个不同的模块吗?一个用于表单验证,另一个用于调用servlet post方法。因为其中任何一个都在运行。我希望他们两个同时运行。我该如何解决这个问题?请提供html语法以同时调用这两个模块。

感谢-你。

var app = angular.module('myApp', []);
function MyController($scope, $http) {
    $http({
            method : 'POST',
            url : 'servlet url'
        }).success(function(data, status, headers, config) {
            $scope.person = data;
        }).error(function(data, status, headers, config) {
        });
};  

var validationApp = angular.module('validationApp', []);
validationApp.controller('MainController', function($scope){

    $scope.submit = function(){
        $scope.submitted = true;
      }
});

2 个答案:

答案 0 :(得分:2)

所以说你有一个模块,'registrationForm'是有角度的,但你想把它的功能分成两个(或更多)子模块。您可以执行以下操作:

    // first sub module
    angular.module('subModule1', []);
    // second sub module
    angular.module('subModule2', []);

    // main module for the registration form
    angular.module('registrationForm', ['subModule1', 'subModule2']);

所以你在这里所做的就是将子模块注入主模块,就像使用angular自己的模块一样。 在这种情况下,subModules 1& 2应该是服务。在registrationForm中,您可以使用它们提供的功能。

答案 1 :(得分:1)

在Angular中,很容易声明多个模块。只需将它们存储在单独的变量中即可。

var myApp = angular.module('myApp', [])
var myApp2 = angular.module('myApp2', [])