AngularJS : {{ }} 代码显示一瞬间

AngularJS : {{ }} codes show for a split second

如何避免在页面刚刚启动或加载 AngularJS 资源时显示 {{ }} 代码?

在我的例子中,{{ c }} 显示在我的下拉列表中,这对我的用户来说真的很奇怪。

我无法在我的案例中使用 ng-bind,因为我在 option html 标签内显示了来自 ng-repeat 的变量。

这是代码,

<select ng-model="invoice.inCurrency">
    <option ng-repeat="c in invoice.currencies">{{ c }}</option>
</select>

ng-cloak 放在您的控制器定义中(或者您不想看到模板呈现的任何位置...规范建议将其放在页面的一小部分):

<div ng-controller="MyCtrl" ng-cloak>

https://docs.angularjs.org/api/ng/directive/ngCloak

您也可以尝试在您的视图中使用 ng-bind 而不是 {{}}。这总是可能的,即使在您的代码中也是如此:

<select ng-model="invoice.inCurrency">
    <option ng-repeat="c in invoice.currencies" ng-bind="c"></option>
</select>

ng-bind的优点请参考this topic