首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角6+ jQuery + fullpage.js

角6+ jQuery + fullpage.js
EN

Stack Overflow用户
提问于 2018-07-18 22:58:39
回答 3查看 1.9K关注 0票数 1

我正在尝试使用fullpage.js,而不使用ngx,而且我面临一些与进口有关的问题:

首先,jquery似乎不起作用,即使包是安装的.

在一个非常简单的AppComponent类定义中,我有:

代码语言:javascript
复制
import { Component, OnInit } from '@angular/core';
import * as $ from 'jquery';
import * as fullpagejs from 'fullpage.js';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ],
})
export class AppComponent  implements OnInit {
  public items = [1, 2, 3];

  public ngOnInit() : void {
    $('#fullpage')
  }
}

使用一个非常简单的模板:

代码语言:javascript
复制
<div id="fullpage">

  <div class="section" id="landing">
    Landing
  </div>

  <div class="section" *ngFor="let item of items; let i = index" id="document_{{ i }}">
    Document {{ item }}
  </div>

  <div class="section" id="general-information">
    General Information
  </div>

</div>

angular.json的脚本如下:

代码语言:javascript
复制
 "scripts": [
          "./node_modules/jquery/dist/jquery.min.js",
          "./node_modules/fullpage.js/dist/jquery.fullpage.min.js"
        ]

以下是我的错误:

代码语言:javascript
复制
ERROR
Error: $ is not a function

我在这里创建了一个在线项目,它复制了这个问题:https://stackblitz.com/edit/angular-nrrujn

如何在这个项目中同时使用jQuery和fullpage.js?

编辑

jQuery使用import $ from 'jquery';,但是仍然找不到来自fullpage.js的fullpage()方法。我更新了stackblitz:https://stackblitz.com/edit/angular-nrrujn

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-19 14:48:26

2018年11月更新:

现在,fullPage.js可用于角:https://github.com/alvarotrigo/angular-fullpage

不是角质方面的专家但是..。也许您应该在导入窗口对象后在其上声明$?

那这个呢?

代码语言:javascript
复制
import { Component, OnInit } from '@angular/core';
import jQuery from 'jquery'; // <--- change here
import * as fullpagejs from 'fullpage.js';

if(!window.$){
    window.$ = jQuery;
}
票数 1
EN

Stack Overflow用户

发布于 2018-09-02 12:39:16

确保jquery.fullpage.min.js文件存在于'./node_modules/fullpage.js/dist/jquery.fullpage.min.js'目录中

票数 2
EN

Stack Overflow用户

发布于 2018-07-19 15:09:05

import * as $ from 'jquery';绝对是正确的。

确保jquery实际安装在您的项目中。运行npm install jquery@latest来安装它。然后从scripts数组中删除它,因为它不属于那里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51412089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档