我正在使用Ionic多选指令,我想做分页.所以,我使用了离子无限卷轴.我在花式选择指令中添加了ion-infinte-scroll.但是,当我向下滚动控制器中存在的方法时,没有被调用.
在花哨的select指令中添加了以下代码.
在花哨的select directive.js(第115和116行)
<ion-infinite-scroll immediate-check="false"
on-infinite="scrollDown()" distance="5%"></ion-infinite-scroll>
在script.js中
$scope.scrollDown = function(){
console.log('function triggered');
}
我为这个https://plnkr.co/edit/ZlhZOZVcDGuIxRyEtCfv?p=preview创造了一个傻瓜.请帮助我.
最佳答案 我纠正了你的指令中的一些错误,例如这行没有了:
modalScope.scrollMethod = scrollMethod;
并且在检索scrollMethod属性时出现了另一个错误:
scrollMethod = attrs.scrollMethod,
除了在HTML中,属性必须是scroll-method:JS端的camelCase,HTML端的破折号分隔符.
然后scrollMethod()函数必须在模式范围内而不是在控制器中,或者你可以从父控制器继承模态范围(但不是你的模态服务的情况).另一种可能性是将方法添加到$rootScope.
这是一个更新的plunker: