【发布时间】:2016-07-06 11:59:42
【问题描述】:
根据这个答案,我只想从控制器到另一个触发事件
Call a method of a controller from another controller using 'scope' in AngularJS
$scope.$on("myEvent", function (event, args) {
$scope.rest_id = args.username;
$scope.getMainCategories();
});
而在第二个控制器中,您只需这样做
$scope.initRestId = function(){
$scope.$broadcast("myEvent", {username: $scope.user.username });
};
但我在我的应用程序中没有使用 $scope,只使用了 controllerAs 和 this。有一种方法可以在不注入范围的情况下触发事件?或者我应该注入 $scope 吗?但我在另一个答案中读到同时使用 scope 和 controllerAs 是不好的做法。
【问题讨论】:
标签: angularjs