是否可以在单个注册表单的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;
}
});
答案 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', [])