Javascript ngIf-使用服务器端条件

Javascript ngIf-使用服务器端条件,javascript,angular,Javascript,Angular,我有一个无法确定“否”的情况: 注意,这不起作用: *ngIf="searchResults['@odata.count'] == null && searchResults['@odata.count']< 0" 有没有一种方法可以单独在给定的条件下执行此操作?您可以使用以下几点: 使用*ngIf*条件*;else tempalteRef getter(或方法)中的独立逻辑: 在.ts文件中 在模板中使用*ngIf=showSearch和*ngI

我有一个无法确定“否”的情况:

注意,这不起作用:

*ngIf="searchResults['@odata.count'] == null && searchResults['@odata.count']< 0"

有没有一种方法可以单独在给定的条件下执行此操作?

您可以使用以下几点:

  • 使用
    *ngIf*条件*;else tempalteRef

  • getter(或方法)中的独立逻辑: 在.ts文件中


  • 在模板中使用
    *ngIf=showSearch
    *ngIf=!showSearch

    您的意思是不执行
    !()
    零件?另外,请注意,这不是服务器端逻辑。在客户端的浏览器中运行Angular。!()不起作用。是的,没有这个。A!==B&&C>=D是
    A===B|C
    我认为这也是答案,但它不起作用。如果您看到它不起作用,那么
    searchResults['@odata.count']
    的值和类型是什么?另外,如果searchResults['@odata.count']==null,它怎么可能与null一起小于零?搜索结果['@odata.count']<0
    *ngIf="searchResults['@odata.count'] == null && searchResults['@odata.count']< 0"
    
    *ngIf="!(searchResults['@odata.count'] !== null && searchResults['@odata.count'] >= 0)"
    
    get showSearch() {
      return searchResults['@odata.count'] !== null && searchResults['@odata.count'] >= 0;
    }