我有我的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的价值。
当你连接到它的$scope
,只是使用它像这样
<div class="col-lg-8" ng-if="isItAvailable">
</div>
如果你想使用ControllerAs语法,定义isItAvailable
到this
,而不是在控制器$scope
然后命名在视图中ng-controller="yourControllerName as Ctrl"
。然后您参考,到isItAvailable
为Ctrl.isItAvailable