在AngularJS中,可以通过使用服务(service)或者共享作用域(scope)来实现从一个控制器调用另一个控制器中的函数。
// 创建一个服务
app.service('myService', function() {
this.sharedFunction = function() {
// 共享的函数逻辑
};
});
// 在控制器中注入服务并调用函数
app.controller('Controller1', function($scope, myService) {
$scope.callSharedFunction = function() {
myService.sharedFunction();
};
});
app.controller('Controller2', function($scope, myService) {
// 可以直接调用服务中的函数
myService.sharedFunction();
});
app.controller('ParentController', function($scope) {
$scope.sharedFunction = function() {
// 共享的函数逻辑
};
});
app.controller('ChildController', function($scope) {
// 在子控制器中直接调用父控制器中的函数
$scope.sharedFunction();
});
以上是两种常见的方式来实现从一个控制器调用另一个控制器中的函数。具体选择哪种方式取决于你的应用场景和需求。在实际开发中,可以根据具体情况选择最适合的方式来实现函数的调用。
AngularJS HTML DOM
AngularJS为HTML DOM 元素的属性提供了绑定应用数据的指令。
ng-disabled指令
ng-disabled指令直接绑定应用数据到HTML的disabled属性。
实例:
<button ng-disableled="mySwitch">点我!</button
领取专属 10元无门槛券
手把手带您无忧上云