javascript - 异步函数: TypeError: window.的回调中出现异常scrollTo不是函数(Meteor应用程序)

标签 javascript meteor

我正在尝试使用scrollTo(0,0)运行Meteor.js应用程序以使我的每条铁路线都转到页面顶部:

client/lib/router.js:

    Router.route('/services', {
        name: 'services',
        template: 'services',
      onAfterAction: function () {
        scrollTop();
      }  
    });

Router.route('/inquiry', function() {
    this.layout('inquiry');
    onAfterAction: function () {
      scrollTop();
  } 
});

    function scrollTop() {
        window.scrollTo(0, 0);
    }

控制台错误:

meteor.js:880 Exception in callback of async function: TypeError: window.scrollTo is not a function
    at scrollTop (http://localhost:3000/app/client/lib/router.js?942b5705d17b5d736fe545b9dd17f3ea42238776:45:12)
    at Router.route.onAfterAction (http://localhost:3000/app/client/lib/router.js?942b5705d17b5d736fe545b9dd17f3ea42238776:17:9)
    at RouteController.runHooks (http://localhost:3000/packages/iron_router.js?c564289eeaa191561eba900052037432ebfcbe4a:265:7)
    at RouteController._runRoute (http://localhost:3000/packages/iron_router.js?c564289eeaa191561eba900052037432ebfcbe4a:551:8)
    at Function.Route.dispatch (http://localhost:3000/packages/iron_router.js?c564289eeaa191561eba900052037432ebfcbe4a:848:18)
    at route (http://localhost:3000/packages/iron_router.js?c564289eeaa191561eba900052037432ebfcbe4a:705:11)
    at boundNext (http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:418:31)
    at http://localhost:3000/packages/meteor.js?9730f4ff059088b3f7f14c0672d155218a1802d4:999:22
    at dispatch (http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:442:3)
    at http://localhost:3000/packages/iron_router.js?c564289eeaa191561eba900052037432ebfcbe4a:385:13

最佳答案

您的第二条路线不正确,您将函数样式设置与 i-r 的对象样式混合在一起。

Router.route('/inquiry', function() {
    this.layout('inquiry');
    onAfterAction: function () {
      scrollTop();
  } 
});

应该是:

Router.route('/inquiry', {
  template: 'inquiry',
  onAfterAction: function () {
    scrollTop();
  }
});

关于javascript - 异步函数: TypeError: window.的回调中出现异常scrollTo不是函数(Meteor应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35615937/

相关文章:

javascript - Meteor 0.6.5.1 和 twitter typeahead.js - (如何)它工作?

mongodb - 如何在 Meteor.js 中遍历所有对象时将两个集合对象组合到一个表中?

ubuntu - 输入不带端口号的 URL 时如何指定要使用的 Azure VM 默认端口

javascript - 如何让 React 和 Meteor 结合在一起

linux - 使用 Forever 部署 Meteor

javascript - 错误: Request failed with status code 401 : Unauthorized in React. js并使用setState进行授权

javascript - IFRAME 中的 PHP 脚本会阻止其他代码

javascript - Jquery 函数奇怪的行为

javascript - Google Map API V3 如何像 GoogleMaps 网络应用程序一样绘制步行路径?

javascript - 如何使用 Angular.js/Javascript 根据键值对数组进行排序