Я пытаюсь использовать библиотеку Datatables.net в своем приложении Aurelia.Справочник по внешней библиотеке работает в Webpack, но не в JSPM в Aurelia
https://www.npmjs.com/package/datatables.net
Вопрос заключается в том, что следующий код работает с версией WebPack от Aurelia. Сборки JSPM я получаю ошибку
mytable.js:13 Uncaught (in promise) TypeError: $(...).dataTable is not a function(…)attached @ mytable.js:13attached @ aurelia-templating.js:2947attached @ aurelia-templating.js:1016attached @ aurelia-templating.js:1472attached @ aurelia-templating.js:1026attached @ aurelia-templating.js:1472(anonymous function) @ aurelia-framework.js:204
Я добавил "datatables.net": "npm:[email protected]^1.10.11",
к моему package.json и сделал jspm install -y
и datatables.net было сказано это было установлено.
ViewModel:
import $ from 'jquery';
import dataTable from 'datatables.net';
export class MyTable{
dataSet = [
['Ken','Husband','Home'],
['Barbie','Wife','Home']
];
attached(){
//console.log(dataTable);
var dataSet = this.dataSet;
//console.log(dataSet);
//require('datatables.net')(window, $);
$(() => $('#example').DataTable({
select: true,
data: dataSet,
columns: [
{ title: "Name" },
{ title: "Position" },
{ title: "Office" }
]
}));
}
}
Посмотреть
<template>
<div class="container" style="margin-top:20px">
<div>test datatables</div>
<table id="example" class="display" width="100%"></table>
</div>
</template>
его вполне возможный jspm не может импортировать его должным образом. Иногда вам нужно добавить прокладки или указать основную точку входа. –
@MeirionHughes, как бы я это сделал? Не уверен, что такое Шим. –