在Angular 1.x中的作用域函数之外访问变量

时间:2019-05-15 12:43:41

标签: angularjs angularjs-scope

我在Angular控制器中有一个作用域函数,该函数通过ng-click按钮运行。我还在该作用域函数之外声明了一个变量,以便可以在该作用域函数之外的另一个函数中使用它的值。但是由于某种原因,我从范围函数外部获取了该变量的空值。这是我正在尝试做的一个示例:

var someObj = null;

$scope.changeObj = function () { //from button1 ng-click
    someObj = {
        x: 1, 
        y: 2
    } 
}

$scope.getObj = function () { //from button2 ng-click
    console.log(someObj);     //getting null here instead of new value
}

在changeObj函数中更改新的someObj值后,有什么办法可以找回它?

1 个答案:

答案 0 :(得分:2)

$scope.changeObj = function () { //from button1 ng-click
    someObj = {
        ̶x̶ ̶=̶ ̶1̶,̶ ̶y̶ ̶=̶ ̶2̶
        x: 1, y: 2
    } 
}

有关更多信息,请参见