我有一个角度模型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="{ 'active': leaving || (active && !entering), 'prev': (next || active) && direction=='prev', 'next': (next || active) && direction=='next', 'right': direction=='prev', 'left': direction=='next' }" 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)