JQuery数据表在Meteor上不起作用

JQuery数据表在Meteor上不起作用,jquery,meteor,jquery-datatables,Jquery,Meteor,Jquery Datatables,我试图在我的Meteor项目中实现,但我总是遇到以下错误。有人能告诉我我错过了什么/做错了什么吗?下面是我的Meteor应用程序代码。谢谢 Uncaught TypeError: Cannot set property 'pagesData' of undefined underscore.js:848 Error: Exception from Tracker recompute function: Error: Can't call non-function: undefined a

我试图在我的Meteor项目中实现,但我总是遇到以下错误。有人能告诉我我错过了什么/做错了什么吗?下面是我的Meteor应用程序代码。谢谢

Uncaught TypeError: Cannot set property 'pagesData' of undefined underscore.js:848
Error: Exception from Tracker recompute function:
Error: Can't call non-function: undefined
    at Spacebars.call (http://localhost:3000/packages/spacebars.js?cb20740019f26bdca2faa89ba9c973f618118521:172:13)
    at Spacebars.mustacheImpl (http://localhost:3000/packages/spacebars.js?cb20740019f26bdca2faa89ba9c973f618118521:106:25)
    at Object.Spacebars.mustache (http://localhost:3000/packages/spacebars.js?cb20740019f26bdca2faa89ba9c973f618118521:110:39)
    at null._render (http://localhost:3000/packages/jquery-datatables.js?bf10e73db3f8b2f4afdc77c33ba3c62092556ae7:1010:22)
    at doRender (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1853:25)
    at http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1795:16
    at Object.Blaze._withCurrentView (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:2029:12)
    at viewAutorun (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1794:18)
    at Tracker.Computation._compute (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36)
    at new Tracker.Computation (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:206:10)
Project.html-客户端文件夹

<template name="projectslist">
  <div class="projectslist">

    <div>
        {{> DataTable dtProjects }}
    </div>

  </div>
</template>
Template.projectslist.dtProjects =  function() {    
  return {
    id: "my-unique-table-id",
    columns: [
      {
        title: "Name",
        data: "name"
      }, {
        title: "Description",
        data: "description"
      }, {
        title: "Delivery Date",
        data: "deliverydate"
      }
    ],
    subscription: "dtProjects",
    query: {
      grade: "A"
    }
  };
};
Server.js-服务器文件夹

var ProjectsTable;
  ProjectsTable = new DataTableComponent({
    subscription: "dtProjects",
    collection: Projects
  });
  ProjectsTable.publish();
Projects.js-可用于服务器和客户端:

Projects = new Mongo.Collection('projects');
  • 删除
    mrt
    版本:

    mrt删除jquery数据表

  • 添加Meteor 0.9+版本:

    meteor add menway:jquery datatables

  • 但是,它似乎仍然不兼容0.9,因为package.js仍然使用空格键。不过,试试看


    也许值得看看这个扩展:

    根据,JQuery dataTables复制了MiniMongo、Spark和Spacebars提供的许多排序和DOM操作函数。因此,即使您可以整理样式(或决定忽略样式),当表在DataTables下进行反应性更新时,排序和其他函数的行为也不会像预期的那样

    话虽如此,2014年7月30日,meteor jquery数据表的创建者Austin Rivas在meteor Google支持小组中提到,meteor jquery数据表(menway是该软件包的创建者,负责创建meteor数据表软件包):

    将jquery数据表和meteor一起使用以复制功能,以及必须协调jquery数据表dom状态与meteor反应性,都有很多困难

    因此,最好检查另一个包,或者可能检查分页的替代方法:

    就我个人而言,我会推荐反应表。它非常稳定,易于实现/配置

    另见:


    空格键?这是什么版本的meteor?@meteor 0.9.3.1您如何添加此软件包?通过
    mrt
    meteor add
    ?@根据我使用的包文档,我正在使用mrt add jquery datatables刚刚尝试meteor add,但出现错误:更新包目录在解决过程中出错;尝试刷新{[Error:unknown package:jquery datatables]constraintSolverError:true}无法解析此项目的指定约束:Error:unknown package:jquery datatables关于一个小提示,我已经更新了我的Meteor版本(在为jquery datatables运行mrt remove/Meteor add之前),现在使用Meteor 0.9.4(最新稳定版本)实际上,现在我甚至不能运行meteor update,因为在运行meteor add menway:jquery datatables之后,我总是会收到大量错误消息,例如:解析期间出错;尝试刷新{[error:unknown package jquery datatables]constraintSolverError:true}…这真是一个令人沮丧的包不要忘记
    menway:
    part.
    meteor add menway:jquery datatables
    也许值得一看这个扩展:被动表工作了!jquery datatables没有解决方案真的很糟糕…无论如何,谢谢