javascript - 检查 ng-if 语句中的字符串值

标签 javascript angularjs angular-ng-if

我想检查一个对象的属性值,并想检查要比较的字符串数据。

<div ng-if="results.dataType === 'textTable'"> 
     This text belongs in a table. 
</div>

到目前为止,所有 div 都与正文中的文本一起出现,而只有两个 div 应该显示它。

是不是我的ng-if语句和字符串比较有问题?

最佳答案

这是演示 Jsfiddle

js代码

  var app = angular.module('myApp', []);

  app.controller('ctrl', function($scope) {
    $scope.results = {
      dataType: 'textTable'
    };
    $scope.flag = true;

    // for testing purpose

    $scope.toggle = function() {
      if ($scope.flag) {
        $scope.results = {
          dataType: 'textTable'
        };
        $scope.flag = !$scope.flag;
      } else {
        $scope.results = {
          dataType: 'textTableNot'
        };
        $scope.flag = !$scope.flag;
      }

    }
  });

HTML

  <div ng-app='myApp'>

    <div ng-controller='ctrl'>
      <div ng-if='results.dataType === "textTable"'> This text belongs in a table.</div>
      {{results.dataType}}
      <button ng-click='toggle()'>
        Toggle
      </button>
    </div>
  </div>

希望这能解决你的问题

关于javascript - 检查 ng-if 语句中的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44174845/

相关文章:

javascript - Backbone.js - 使用触发器触发事件​​和传递数据

javascript - 需要将函数中的参数作为对象键推送到数组中

javascript - 在 Angularjs 中检测鼠标按下事件

javascript - url 的常量前缀

angular - Ngx-Datatable - 如何处理一行的 boolean 数据

javascript - 比较 AngularJS 指令中的两个整数

javascript - 发出 HTTP GET 请求时,Google 脚本返回内容类型 header 丢失错误

javascript - 更改图像源会导致图像为空

javascript - AngularJS ng-repeat 设置属性

angular ng 如果有异步数据?