[英]How to include jssor in angularjs?
我试图将jssor
包含在angularjs
,但是由于jssor
在angularjs
之前初始化,因此它可能会失败,因此ng-repeat
元素无法正确解析。
<div id="slider1_container">
<div u="slides">
<!-- The static images would work -->
<!-- <div><img u="image" src="static/myimg1.jpg"/></div> -->
<!-- <div><img u="image" src="static/myimg2.jpg"/></div> -->
<div ng-repeat="products in bags">
<div ng-repeat="picture in bag.pictures">
<img u="image" src="{{picture.url}}"></img>
</div>
</div>
</div>
<style>
...
</style>
<script>jssor_slider1_starter('slider1_container');</script>
</div>
<script src="js/jssor.slider.min.js"></script>
<script>
jssor_slider1_starter = function(containerId) {
var options = {
$ArrowNavigatorOptions: {
$Class: $JssorArrowNavigator$,
$ChanceToShow: 2
},
$FillMode: 1
};
var jssor_slider1 = new $JssorSlider$(containerId, options);
};
</script>
问题 :这里可能出什么问题? 特别是: 在加载angularjs 之后,如何延迟完整jssor div的初始化?
控制台错误(在加载angularjs之前):
"NetworkError: 404 Not Found - http://localhost:8080/%7B%7Bpicture.url%7D%7D"
将jssor
初始化代码放在某个Angular控制器中,并使用$timeout
等待ng-repeat
完成渲染视图:
<div id="slider1_container">
<div u="slides" ng-controller="MyCtrl">
<div ng-repeat="products in bag">
<div ng-repeat="picture in bag.pictures">
<img u="image" src="{{picture.url}}"></img>
</div>
</div>
</div>
</div>
在您的Javascript文件中
app.controller('MyCtrl', ['$scope', '$timeout', function ($scope, $timeout) {
$timeout(function () {
jssor_slider1_starter('slider1_container');
});
}]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.