首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带角状突起的同位素v2

带角状突起的同位素v2
EN

Stack Overflow用户
提问于 2017-06-24 00:26:24
回答 1查看 2.2K关注 0票数 1

我正在使用具有angular cli的同位素布局模块来展示问题

我用以下命令安装了该模块

npm安装同位素-布局--保存

然后我将脚本添加到我的.angular-cli.json文件中

代码语言:javascript
复制
"scripts": [ 
    ...
    "../node_modules/isotope-layout/dist/isotope.pkgd.js"
  ],

以及package.json中的依赖项

代码语言:javascript
复制
 "dependencies": {
    ..
    "zone.js": "^0.8.4",
    "isotope-layout": "^3.0.2"
 }

但是如果我调用我的组件

代码语言:javascript
复制
ngOnInit() { $('.grid').isotope(); }

但是我有一个错误

代码语言:javascript
复制
Property 'isotope' does not exist on type 'jQuery<HTMLElement>'

如何在我的模块中使用这个库?

我尝试用来导入它

代码语言:javascript
复制
import isotope from 'isotope-layout';

但是我有错误“找不到模块”

谁能给我解释一下如何在angular cli中使用angular模块?我很困惑..。

通过控制台输入$('.grid').isotope(); it ps_If ..

EN

回答 1

Stack Overflow用户

发布于 2017-06-27 20:45:23

install命令和cli配置看起来是正确的。

我认为首先你必须通过添加类型定义来使'Isotope‘可见。

代码语言:javascript
复制
declare var Isotope: any;

您可以在typings.d.ts文件中或直接在component.ts文件中执行此操作。然后你可以像这样在代码中使用它,也就是在点击按钮时。

代码语言:javascript
复制
sortButtonClick(){

  let grid = document.querySelector('.grid');
  let iso = new Isotope(grid, {
      sortBy: 'random'
    }
  );
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44726102

复制
相关文章

相似问题

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