如何避免在页面刚刚启动或加载AngularJS资源时显示{{ }}
代码?
在我的情况下,{{ c }}
显示在我的下拉列表中,这对我的用户来说非常奇怪。
我无法在我的案例中使用ng-bind
因为我在ng-repeat
html标记内显示option
的变量。
这是代码,
<select ng-model="invoice.inCurrency">
<option ng-repeat="c in invoice.currencies">{{ c }}</option>
</select>
答案 0 :(得分:8)
将ng-cloak
放在您的控制器定义中(或者您不希望看到模板渲染的地方......规格建议将其放在页面的一小部分中):
<div ng-controller="MyCtrl" ng-cloak>
答案 1 :(得分:1)
您还可以尝试在视图中使用ng-bind
代替{{}}
。即使在您的代码中也始终是可能的:
<select ng-model="invoice.inCurrency">
<option ng-repeat="c in invoice.currencies" ng-bind="c"></option>
</select>
请参阅this topic了解ng-bind