大家好,当我有以下代码时
<fieldset ng-repeat="place in getOtherBookedDates()" id="booking-{{$index}}" ng-class="{error: place.errors}" class=" grouping">
<div class="field" ng-show="place.carParks.length !== 0">
<label for="booking-{{$index}}-carparks" ng-class="{error: place.errors.selectedCarpark}">Select a car park</label>
<label for="booking-{{$index}}-carparks" ng-show="place.errors.selectedCarpark" class="error small" >{{getErrorMessage("carpark")}}</label>
</fieldset>
在我向控制 ng-repeat 的数组添加一些内容后,它会渲染
{{getErrorMessage("carpark")}}
而不是
- 不显示错误消息(也不关注它的 ng-show)
- 不运行 Mustache 语法中包含的 JavaScript
谁能帮忙提出原因吗?
最佳答案
我创建了一个 JSFiddle:http://jsfiddle.net/krTTU/ 。顺便说一句,在 Chrome 和 IE9 上它运行良好。 抱歉,我无法测试 IE8,因为 JSFiddle 会在其上崩溃。
请注意,id="booking-{{$index}}"
和 for="booking-{{$index}}-carparks"
不起作用你所期望的。
关于javascript - MSIE 8 中的 AngularJS 未运行 Mustache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285774/