首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Angular中使用json2html和jquery?

如何在Angular中使用json2html和jquery?
EN

Stack Overflow用户
提问于 2018-11-10 06:10:33
回答 2查看 317关注 0票数 0

我的任务是将现有的UI集成到另一个已经存在的Angular应用程序中,并在此问题上停滞不前。

我知道data +转换在Angular上下文之外工作得很好。

我没有看到用于jquery json2html的npm包,所以我尝试以一种特别的方式导入该部分,将其保存在组件的目录中。

它生成ERROR TypeError: $(...).json2html is not a function...

代码语言:javascript
复制
...
import * as $ from 'jquery';
import json2html from 'json2html';
import * from './jquery.json2html.min.js';

...

$('#myTable > tbody').json2html(data,transform);
EN

回答 2

Stack Overflow用户

发布于 2018-11-10 06:20:04

代码语言:javascript
复制
    npm install node-json2html


    ...
    import json2html from 'json2html';
    import * as $ from 'node-json2html';

    ...

ngAfterViewInit(){
    $('table#myTable > tbody').json2html(data,transform);

}

或,

代码语言:javascript
复制
... 
import json2html from 'json2html';
import * as $ from './jquery.json2html.min.js';

...

$('table#myTable > tbody').json2html(data,transform);

链接:- http://www.json2html.com/

票数 0
EN

Stack Overflow用户

发布于 2018-11-10 06:42:07

在做任何事情之前,您必须在angular.json中添加jQuery,然后在组件中对其使用jQuery,这样做

代码语言:javascript
复制
....
declare let $: any;    // you can use "jQuery" keyword instead of "$"

@component({
  selector: '...',
  templateUrl: ['...'],
  styleUrls: ['...']
})
export class JqueryExampleComponent implements onInit {

  constructor(private eleRef: ElementRef) {}

  ngOnInit() {
    $(this.eleRef.nativeElement).find('#myTable > tbody').json2html(data,transform);
  }
}

当您使用$(this.eleRef.nativeElement)时,它将获得component dom的树根,然后使用.find('selector')来获得您想要的element

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

https://stackoverflow.com/questions/53233902

复制
相关文章

相似问题

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