1

我尝试创建一个显示或隐藏 Div 的 Angular JS 函数,以防满足特定要求。我现在确实有问题,该函数没有正确调用,并且两个 div 要么可见要么不可见(在测试用例中,应该显示 div 1 而不显示 div 2)。

testApp.controller('MyController', ['$scope','$http',
function ($scope,$http) {
    $scope.checkValue = function(value){
    if(value >= 1)
        return true;
    else
        return false;
    };
}]);

在 html 文件中,我尝试使用以下参数隐藏 Div

<div class="classa" ng-hide="requestsExisting({{profile.arrayA.length}})">
<div class="classb" ng-hide="requestsExisting({{profile.arrayB.length}})">

是在运行时{{profile.parameterA.length}}传递给函数还是存储在这个变量中的实际值?(它是 1arrayA和 0 ArrayB

4

2 回答 2

2

您不需要“{{”符号。做就是了

<div class="classa" ng-hide="requestsExisting(profile.arrayA.length)">
<div class="classb" ng-hide="requestsExisting(profile.arrayB.length)">

双花括号是将对象的值放在html中

将表达式绑定到元素的双花括号符号 {{ }} 是内置的 Angular 标记

于 2014-11-17T15:01:25.983 回答
1

我认为它应该只适用于这段代码

<div class="classa" ng-hide="requestsExisting(profile.arrayA.length)">
<div class="classb" ng-hide="requestsExisting(profile.arrayB.length)">

我认为您不需要在 ng-hide 指令中使用 {{}}

于 2014-11-17T15:00:07.493 回答