gpt4 book ai didi

javascript - ionicScrollDelegate 与 ionic (AngularJS)

转载 作者:行者123 更新时间:2023-11-30 07:38:37 26 4
gpt4 key购买 nike

ionic 的新手,并试图弄清楚为什么我无法让 ionicScrollDelegate 正常工作。我有以下标记:

 <content has-header="true" on-refresh="refreshFriends()" padded="true">
<ion-scroll delegate-handle="myScroll">
<refresher></refresher>
....
</ion-scroll>

然后在 Controller 中:

 angular.module('starter.controllers', [])

.controller('MenuCtrl', function($scope, $ionicScrollDelegate, $http, $location, APIService) {

var delegate = $ionicScrollDelegate.$getByHandle('myScroll');

delegate.rememberScrollPosition('my-scroll-id');
delegate.scrollToRememberedPosition();
.....

});但是,在加载时 - 我在控制台中收到此错误:

Error: [$injector:unpr] Unknown provider: $ionicScrollDelegateProvider <- $ionicScrollDelegate

这里有什么建议吗?我正在 ng-view 中加载内容,如下所示:

APIService.async().then(function(d) {
if (d.meta.code == 200) {
$scope.checkins = d.response.checkins.items;

}
});

所以我不确定这里是否有时间问题,但我将 $ionicScrollDelegate 的声明放在这个异步函数中,但没有成功。

我相信我正确地遵循了指示。谢谢!

更新这是 app.js 代码:

   angular.module('starter', ['ionic', 'ngRoute', 'ngAnimate', 'starter.services',      'starter.controllers'])

.config(function ($compileProvider){
// Needed for routing to work
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/);
})

.config(function($routeProvider, $locationProvider) {

...
});

document.addEventListener("deviceready", function(e) {
ionic.Platform.detect();
}, false);

最佳答案

您是否尝试像这样包装调用以获取句柄?

setTimeout(function() {
var delegate = $ionicScrollDelegate.$getByHandle('myScroll');

// rest of related code included here...

},10);

这是论坛中提供的解决方案,请参见下面的链接

http://forum.ionicframework.com/t/ionicscrolldelegate-on-view-load-event/2661

关于javascript - ionicScrollDelegate 与 ionic (AngularJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com