javascript - Angular ng-if 用于检查空字符串不起作用

标签 javascript html angularjs angularjs-scope

在我看来,我有下面的代码来显示 Angular 范围变量的一些数据。前两行工作正常。它们显示范围变量中的数据,但不显示 ng-if 中的行。我的 ng-if 条件出了什么问题?

<div ng-controller="PaymentCtrl">

    <h3>Payment successfully posted {{PaymentID}}</h3>

    <h3> Receipt number {{ReceiptNumber}} </h3>

    <div ng-if="{{ReceiptNumber}}">
        <h3>Receipt generated with receipt number {{ReceiptNumber}}</h3>
    </div>

</div>

最佳答案

如上所述,ngIf需要一个表达式。

<ANY ng-if="expression"> ... <ANY>

请参阅AngularJS expression docs了解更多关于这到底意味着什么的信息。在您的示例中,您提供的是 interpolated value 。尝试以下操作...

<div ng-if="ReceiptNumber">
    <h3>Receipt generated with receipt number {{ReceiptNumber}}</h3>
</div>

JSFiddle Link - 演示比较错误和正确的方法

关于javascript - Angular ng-if 用于检查空字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675815/

相关文章:

javascript - http请求中 "&rnd="参数的作用是什么?

javascript - angularjs ui-validate 对我不起作用

javascript - Angular Promise 在 Controller 中解析后给出对象数组而不是数组

javascript - AngularJS 使用 ng-style 设置宽度

javascript - react 条件状态更新不起作用

javascript - 仅更新 ReactJS 状态项中的一项

javascript - 为什么 FormData() 构造函数不起作用

html - 阻止用户在我们网站上观看 YouTube 视频时被带离我们的网站

php - 如何在 Blade View 内的 React 组件中插入 Blade 代码?

javascript - 根据javascript中对象的一个​​属性的值对对象数组进行排序