我正在使用这个 AngularGrid 系统,到目前为止一切正常,除非我刷新页面。
在doc
有一个关于如何解决这个问题的方向:
要获取实例的引用,您需要在元素上定义 angular-grid-id,您可以通过将 angularGridInstance 注入任何控制器或指令来取回。使用您的 ID,您可以刷新您的布局,例如:angularGridInstance.gallery.refresh();
这就是我所做的:
html
<ul class="dynamic-grid" angular-grid="pics" angular-grid-id="mypics" grid-width="300" gutter-size="10" refresh-on-img-load="false" >
<li data-ng-repeat="port in Portfolio" class="grid" data-ng-clock>
<img src="{{port.img[0]}}" class="grid-img" />
</li>
</ul>
应用程序.js
.directive('myPortfolio', ['mainFactory','angularGridInstance', function (mainFactory,angularGridInstance) {
return {
restrict: "A",
link: function($scope) {
mainFactory.getPortfolio().then(function(data) {
$scope.refresh = function(){
angularGridInstance.mypics.refresh();
}
$scope.pagedPortfolio = data.data;
})
}
}
}])
但是如果我刷新页面,它仍然不起作用。有一些盒子但没有加载图像,它不在网格系统内。此外,我的控制台中没有错误。发生这种情况时,如果我切换到另一个页面然后返回我的投资组合页面,我只能再次看到图像。
关于如何解决这个问题的任何想法?