【问题标题】:How would I update a controller variable that is outside of a $scope.$on from within it in angular?如何从角度更新 $scope.$on 之外的控制器变量?
【发布时间】:2016-08-25 00:02:22
【问题描述】:

我的角度控制器中有一个变量,我有一个 $scope.$on,我想在调用它时更新该变量。但是,我似乎无法弄清楚如何从 $scope.$on 中更新该变量。当我尝试从内部和外部控制台记录更改的变量时,它不会得到更新。关于如何完成我需要的任何想法?

ctrl.updateThisVar = false;

$scope.$on('app::createNew', function($event, args) {
  ctrl.updateThisVar = true;
  // also tried scope.controllerName.updateThisVar = true;
});

【问题讨论】:

  • 你是怎么调用这个变量的?

标签: angularjs scope watch


【解决方案1】:

试试这个

$scope.$on('app::createNew', function($event, args) {
  $scope.$apply(function(){
        ctrl.updateThisVar = true;
  })
  // also tried scope.controllerName.updateThisVar = true;
});

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 2023-04-08
    • 2016-03-12
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多