范围变量数据在AngularJS

时间:2017-04-27 03:53:26

标签: angularjs angularjs-ng-click

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

$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,但它并没有隐藏它。

2 个答案:

答案 0 :(得分:1)

您的提醒应显示 $scope 变量,否则将未定义

更改

<强> From

alert(secondcity1);

<强> To

alert($scope.secondcity1);

答案 1 :(得分:1)

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

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