1

我正在尝试从我的数据库中获取日期。有了我想使用 ng-show 的数据。

在我的 js 文件中:

 httpq.post('/data/instructor.asmx/PasswordAgain', postData)
        .then(function(data) {
            $scope.informs = JSON.parse(data.d.result).Table;

            if ($scope.informs.length > 0) {
                $scope.Ins_Checking = $scope.informs[0];
            }

        })
        .catch(function(data, status) {
            $.showToast('error', $filter('translate')('MSG.ERROR'));
        })
        .finally(function() {
            console.log("finally finished1");
        });

在我的 html 文件(测试代码)中:

<div ng-repeat="inform in informs">
  {{inform.Ins_Check}}
</div>

这是有效的。

问题 :

<div ng-show="Ins_Check != 'O'">
    Input Password : <input type="password">
</div>
<div ng-show="Ins_Check == 'O'">
    The password is Correct!
</div>

使用 DB 数据(inform.Ins_Check),如果数据不是“O”,则显示输入密码代码。或者,如果数据为“O”,则显示“密码正确!”字样。

我应该输入什么代码?

还是我应该使用其他功能?

4

2 回答 2

1

ng-showng-hide致力于真实和虚假的价值观。如果Ins_Check有布尔值,那么你不需要与 0 或 1 比较。简单的写ng-show="Ins_Check"ng-hide="!Ins_Check"

这里的工作示例

于 2015-08-11T06:03:00.493 回答
0

抱歉延迟回复。

您使用的代码是 ng-show 的正确代码。您正在检查的条件变量是错误的。

在您的 js 中,您已用于 $scope.Ins_Checking分配值。但是在 ng-show 比较中,您使用Ins_Check的是您的示例不可用的。

所以尝试替换Ins_CheckIns_Checking. 我希望这行得通。

于 2015-08-11T06:28:18.380 回答