【问题标题】:angular-wizard scroll to top on click of next单击下一步时,角度向导滚动到顶部
【发布时间】:2016-12-07 20:38:09
【问题描述】:

我正在使用这个插件https://github.com/mgonto/angular-wizard 在我的离子应用程序中创建一个多步骤表单。问题是当我从一个步骤移动到另一个步骤时页面停留在底部。当我在步骤之间切换时,如何使页面滚动到顶部。

【问题讨论】:

标签: angularjs ionic-framework


【解决方案1】:

有一个on-finish 指令可用于触发滚动到顶部(像ng-click 一样使用它 - 将函数绑定为指令值)。

on-finish:在这里你可以放一个函数在向导结束时调用 完成的。这里的语法和 ng-click 非常相似

或者在一个 step 指令上绑定相同的函数: wz-previous / wz-cancel / wz-finish / wz-reset

小例子展示

// In this case, the scrollToTop() function will be called before going to the next step.
<input type="button" wz-next="scrollToTop()" value="Next" />

在控制器中滚动到顶部

在通过on-finish 指令绑定的函数内部,您可以将滚动应用到顶部。

只需将$anchorScroll 作为控制器构造函数的依赖项注入,并在您想要滚动到顶部时调用$anchorScroll()

【讨论】:

  • 您好,感谢您的回答。我能够找到解决方案,现在当我从一个步骤移动到另一个步骤时,页面会滚动到顶部。这就是我正在做的事情。 在我的控制器中我添加了这样的 $scope.scrollTop=function(){ $ionicScrollDelegate.scrollTop(); };
【解决方案2】:

您好,感谢您的回答。我能够找到解决方案,现在当我从一个步骤移动到另一个步骤时,页面正在向上滚动。这就是我正在做的事情。

&lt;input type="button" wz-next="scrollToTop()" value="Next" /&gt;

在我的控制器中我添加了这样的

$scope.scrollTop=function(){ 
$ionicScrollDelegate.scrollTop(); 
}; 

【讨论】:

    猜你喜欢
    • 2020-08-19
    • 1970-01-01
    • 2022-01-04
    • 2021-06-26
    • 2012-10-25
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多