AngularJS 范围变量数据未更改

Scope variable data not changing in AngularJS

我想通过以下代码更改范围可用数据,但它不起作用。我没有收到任何错误,但它没有按预期工作。

$scope.secondcity1 = false;
$scope.hidecity1 = function() {
  alert(secondcity1);
  $scope.secondcity1 = false;
  $scope.city1 = ''; 
  alert(secondcity1);
}

我正在使用警报(secondcity1);这是为了显示警告框,但没有显示任何内容,

<div ng-style="{'display':secondcity1 == false?'none':'block'">  
  <!-- some codes -->
  <button type="button" class="remove" ng-click="hidecity1()">-</button>
</div>

以上代码也不起作用。我希望隐藏 div 但它没有隐藏它。

您的警报应显示 $scope 变量,否则它将是未定义的

改变

From

alert(secondcity1);

To

alert($scope.secondcity1);

试试这个,在 AngularJs 中访问您必须使用 $scope 的对象,例如 $scope.object

$scope.secondcity1 = false;
$scope.hidecity1 = function() {
        alert($scope.secondcity1);
        $scope.secondcity1 = false;
        $scope.city1 = ''; 
        alert($scope.secondcity1);
    }