$ не определен при реализации угловых таблиц данных в приложении ionic 3 angular 4 - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в ионике.Я создаю одно простое приложение в ионных 3 угловых 4. В этом пока реализуем угловые данные.Я получил следующую ошибку.

vendor.js: 1822 ОШИБКА ReferenceError: $ не определено.

Я не знаю, что я делаю неправильно.Пожалуйста, помогите мне решить эту проблему.

Изначально я установил все следующие библиотеки с помощью командной строки,

npm install jquery --save
npm install datatables.net --save
npm install datatables.net-dt --save
npm install angular-datatables --save
npm install @types/jquery --save-dev
npm install @types/datatables.net --save-dev

После этого я включил зависимости - сценарии (jquery.dataTables).css) и атрибуты styles (jquery.js, jquery.dataTables.js) в angular-cli.json.пожалуйста, найдите мой полный файл angular-cli.json ниже,

angular-cli.json:

{
“$schema”: “./node_modules/@angular/cli/lib/config/schema.json”,
“project”: {
“name”: “sample-datatables”
},
“apps”: [
{
“root”: “src”,
“outDir”: “dist”,
“assets”: [
“assets”,
“favicon.ico”
],
“index”: “index.html”,
“main”: “main.ts”,
“polyfills”: “polyfills.ts”,
“test”: “test.ts”,
“tsconfig”: “tsconfig.app.json”,
“testTsconfig”: “tsconfig.spec.json”,
“prefix”: “app”,
“styles”: [
“styles.css”,
“…/node_modules/bootstrap/dist/css/bootstrap.css”,
“…/node_modules/datatables.net-bs4/css/dataTables.bootstrap4.css”,
“…/node_modules/datatables.net-dt/css/jquery.dataTables.css”
],
“scripts”: [
“…/node_modules/jquery/dist/jquery.js”,
“…/node_modules/datatables.net/js/jquery.dataTables.js”,
“…/node_modules/datatables.net-bs4/js/dataTables.bootstrap4.js”,
“…/node_modules/popper.js/dist/umd/popper.js”,
“…/node_modules/bootstrap/dist/js/bootstrap.js”
],
“environmentSource”: “environments/environment.ts”,
“environments”: {
“dev”: “environments/environment.ts”,
“prod”: “environments/environment.prod.ts”
}
}
],
“e2e”: {
“protractor”: {
“config”: “./protractor.conf.js”
}
},
“lint”: [
{
“project”: “src/tsconfig.app.json”,
“exclude”: “/node_modules/”
},
{
“project”: “src/tsconfig.spec.json”,
“exclude”: “/node_modules/”
},
{
“project”: “e2e/tsconfig.e2e.json”,
“exclude”: “/node_modules/”
}
],
“test”: {
“karma”: {
“config”: “./karma.conf.js”
}
},
“defaults”: {
“styleExt”: “css”,
“component”: {}
}
}

todoList.html:

 <ion-header>

      <ion-navbar>
        <ion-title>To-do List</ion-title>
      </ion-navbar>

    </ion-header>


    <ion-content padding>



          <table datatable class="row-border hover">
      <thead>
        <tr>
          <th>ID</th>
          <th>First name</th>
          <th>Last name</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>1</td>
          <td>Foo</td>
          <td>Bar</td>
        </tr>
        <tr>
          <td>2</td>
          <td>Someone</td>
          <td>Youknow</td>
        </tr>
        <tr>
          <td>3</td>
          <td>Iamout</td>
          <td>Ofinspiration</td>
        </tr>
        <tr>
          <td>4</td>
          <td>Yoda</td>
          <td>Skywalker</td>
        </tr>
        <tr>
          <td>5</td>
          <td>Patrick</td>
          <td>Dupont</td>
        </tr>
        <tr>
          <td>6</td>
          <td>Barack</td>
          <td>Obama</td>
        </tr>
        <tr>
          <td>7</td>
          <td>François</td>
          <td>Holland</td>
        </tr>
        <tr>
          <td>8</td>
          <td>Michel</td>
          <td>Popo</td>
        </tr>
        <tr>
          <td>9</td>
          <td>Chuck</td>
          <td>Norris</td>
        </tr>
        <tr>
          <td>10</td>
          <td>Simon</td>
          <td>Robin</td>
        </tr>
        <tr>
          <td>11</td>
          <td>Louis</td>
          <td>Lin</td>
        </tr>
        <tr>
          <td>12</td>
          <td>Zelda</td>
          <td>Link</td>
        </tr>
      </tbody>
    </table>


    </ion-content>

В файле app.module.ts Я импортировал модуль Datatable следующим образом:

import { DataTablesModule } from ‘angular-datatables’;

@NgModule({
.
.
.
imports: [
DataTablesModule
]
})

Заранее спасибо

1 Ответ

0 голосов
/ 25 апреля 2018

Это потому, что jquery не входит в ваш проект.

  1. Проверьте, правильны ли ссылки, указанные вами в .angular.cli.json для сценариев.

    "../node_modules/ "

  2. Вы можете просто включить jquery с тегом script в html индекса.

    <script src="jquery_cdn_link"> </script>


Если вышеупомянутое не решает проблему, не стесняйтесь комментировать, я здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...