ng在ie-8上重复失败,尽管使用了es5垫片



我有一个角度模型page,它有一个数组images。在我的模板中,我有这样的:

<div slide="slide" ng-repeat="slide in page.images" active="slide.active">

我已经尝试过以所有可能的优先顺序导入es5-shim.js。除document mode IE8(sharepoint 2010强制执行此操作)外,所有其他浏览器都能正确呈现它。我得到了:

TypeError: Object doesn't support this property or method<div class="item text-center ng-isolate-scope" active="slide.active" ng-repeat="slide in page.images" slide="slide" ng-transclude ng-class="{&#10;    'active': leaving || (active &amp;&amp; !entering),&#10;    'prev': (next || active) &amp;&amp; direction=='prev',&#10;    'next': (next || active) &amp;&amp; direction=='next',&#10;    'right': direction=='prev',&#10;    'left': direction=='next'&#10;  }" ng-1398662894321="121">

结果是,在该div中,<img ng-src="{{ slide.url }}"图像得到了一个错误的URL。

如果我删除es5-shim.js,我还会得到一个关于同一行不支持indexOf的错误。奇怪的是,ng repeat在我使用角度树视图的应用程序的其他地方工作。

如果不是indexOf,这是什么类型的错误?有办法修复它吗?

您使用的是"slide directive"=>slide="slide"和ng repeat="slide-in-page.images"中的另一张幻灯片,它们是冲突的。

还有一个建议,总是在你的指令前面加前缀。类似ct幻灯片(javascript中的ctSlide)

相关内容

  • 没有找到相关文章

最新更新