如何访问$范围变量AngularJS从控制器查看

问题描述 投票:0回答:1

我有我的AngularJS控制器简单的范围变量。我已经赋予它特定端点值,如下所示:

$scope.isItAvailable = endpoint.IS_IT_AVAILABLE;

怎样才能给它分配在我看来,(HTML)有一个NG-如果说,如果它真的表现出来,如果是假的隐藏它。

我已经尝试过的功能实现,有ctrl.checkIfavailable,并调用它的HTML,但没有什么帮助。该值从未读视图侧。

事情是这样的:

  $scope.checkIfItIsAvailable = () => {
    return $scope.isZKAvailable
  }

并呼吁,在ng-if。尝试作为控制器为好,但没有奏效。

我consoled.log来自服务器的响应,我得到一个布尔valuetrue or false,视情况而定

这里是我的HTML代码:

<div class="col-lg-8" ng-if="Ctrl.isItAvailable">
.... // More code here
</div>

而在控制器:

  $scope.isItAvailable = endpoint.IS_IT_AVAILABLE;

  console.log(endpoints.IS_IT_AVAILABLE); // This returns the boolean value I 
  // want to access

目前的结果现在,如果我离开了NG-如果那样,我没有看到元素,因为它不能访问它。

预期结果我想显示/隐藏元素,这取决于isItAvailable的价值。

javascript angularjs scope angular-ng-if
1个回答
1
投票

当你连接到它的$scope,只是使用它像这样

<div class="col-lg-8" ng-if="isItAvailable">

</div>

如果你想使用ControllerAs语法,定义isItAvailablethis,而不是在控制器$scope然后命名在视图中ng-controller="yourControllerName as Ctrl"。然后您参考,到isItAvailableCtrl.isItAvailable

© www.soinside.com 2019 - 2024. All rights reserved.