$scope.isActive = false $scope.ope-6ren">
gpt4 book ai didi

angularjs - 在Angular中的 Controller 内调用 Controller

转载 作者:行者123 更新时间:2023-12-04 05:01:59 25 4
gpt4 key购买 nike

我有一个弹出 Controller :

@PopupController = ["$scope", ($scope) ->
$scope.isActive = false

$scope.open = ->
$scope.isActive = true

]

和教师 Controller :
@TeachersController = ["$scope", "Teacher", ($scope, Teacher) ->
$scope.teachers = Teacher.query()

$scope.showTeacher = ->
# somehow call PopupController.open()

]

如何调用 PopupController.open()来自 TeachersController ?

或者也许我做错了,Angular 有一些更好的方法来实现它?

最佳答案

您可以使用$broadcast (向下到子作用域)或 $emit(向上到作用域层次结构)将事件从一个 Controller 传输到另一个 Controller 。

然后,您将在接收器上注册一个触发您的功能的事件。见 http://docs.angularjs.org/api/ng.$rootScope.Scope#$on .

关于angularjs - 在Angular中的 Controller 内调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com