How to use json2html with jquery within Angular?
up vote
0
down vote
favorite
I'm tasked with integrating an existing UI into another already existing Angular app and got hung up on this...
I know the data + transform works well outside of the Angular context.
I didn't see an npm package for the jquery json2html so I tried to import that part in an ad-hoc manner by saving it along side the component's directory.
It produces ERROR TypeError: $(...).json2html is not a function...
...
import * as $ from 'jquery';
import json2html from 'json2html';
import * from './jquery.json2html.min.js';
...
$('#myTable > tbody').json2html(data,transform);
javascript angular json2html
|
show 1 more comment
up vote
0
down vote
favorite
I'm tasked with integrating an existing UI into another already existing Angular app and got hung up on this...
I know the data + transform works well outside of the Angular context.
I didn't see an npm package for the jquery json2html so I tried to import that part in an ad-hoc manner by saving it along side the component's directory.
It produces ERROR TypeError: $(...).json2html is not a function...
...
import * as $ from 'jquery';
import json2html from 'json2html';
import * from './jquery.json2html.min.js';
...
$('#myTable > tbody').json2html(data,transform);
javascript angular json2html
2
Using jQuery within Angular is generally seen as an anti-pattern
– user184994
Nov 9 at 22:13
Honestly, this feels like something that could be done super simply with standard Angular patterns, without the need for any sort of library....
– cale_b
Nov 9 at 22:15
Why don't you use jspdf(and maybe html2canvas) in angular? Here's a guide with an example. I've used this in angular 6 and it's worked like a charm
– Ray Soy
Nov 9 at 22:36
@user184994 that's why I included the context about integrating two separate applications. The goal is to get this done, even if it's dirty.
– conner.xyz
Nov 12 at 15:28
1
@RaySoy no I don't want PDFs. I want an interactive HTML table within the DOM.
– conner.xyz
Nov 15 at 22:47
|
show 1 more comment
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm tasked with integrating an existing UI into another already existing Angular app and got hung up on this...
I know the data + transform works well outside of the Angular context.
I didn't see an npm package for the jquery json2html so I tried to import that part in an ad-hoc manner by saving it along side the component's directory.
It produces ERROR TypeError: $(...).json2html is not a function...
...
import * as $ from 'jquery';
import json2html from 'json2html';
import * from './jquery.json2html.min.js';
...
$('#myTable > tbody').json2html(data,transform);
javascript angular json2html
I'm tasked with integrating an existing UI into another already existing Angular app and got hung up on this...
I know the data + transform works well outside of the Angular context.
I didn't see an npm package for the jquery json2html so I tried to import that part in an ad-hoc manner by saving it along side the component's directory.
It produces ERROR TypeError: $(...).json2html is not a function...
...
import * as $ from 'jquery';
import json2html from 'json2html';
import * from './jquery.json2html.min.js';
...
$('#myTable > tbody').json2html(data,transform);
javascript angular json2html
javascript angular json2html
asked Nov 9 at 22:10
conner.xyz
2,4131530
2,4131530
2
Using jQuery within Angular is generally seen as an anti-pattern
– user184994
Nov 9 at 22:13
Honestly, this feels like something that could be done super simply with standard Angular patterns, without the need for any sort of library....
– cale_b
Nov 9 at 22:15
Why don't you use jspdf(and maybe html2canvas) in angular? Here's a guide with an example. I've used this in angular 6 and it's worked like a charm
– Ray Soy
Nov 9 at 22:36
@user184994 that's why I included the context about integrating two separate applications. The goal is to get this done, even if it's dirty.
– conner.xyz
Nov 12 at 15:28
1
@RaySoy no I don't want PDFs. I want an interactive HTML table within the DOM.
– conner.xyz
Nov 15 at 22:47
|
show 1 more comment
2
Using jQuery within Angular is generally seen as an anti-pattern
– user184994
Nov 9 at 22:13
Honestly, this feels like something that could be done super simply with standard Angular patterns, without the need for any sort of library....
– cale_b
Nov 9 at 22:15
Why don't you use jspdf(and maybe html2canvas) in angular? Here's a guide with an example. I've used this in angular 6 and it's worked like a charm
– Ray Soy
Nov 9 at 22:36
@user184994 that's why I included the context about integrating two separate applications. The goal is to get this done, even if it's dirty.
– conner.xyz
Nov 12 at 15:28
1
@RaySoy no I don't want PDFs. I want an interactive HTML table within the DOM.
– conner.xyz
Nov 15 at 22:47
2
2
Using jQuery within Angular is generally seen as an anti-pattern
– user184994
Nov 9 at 22:13
Using jQuery within Angular is generally seen as an anti-pattern
– user184994
Nov 9 at 22:13
Honestly, this feels like something that could be done super simply with standard Angular patterns, without the need for any sort of library....
– cale_b
Nov 9 at 22:15
Honestly, this feels like something that could be done super simply with standard Angular patterns, without the need for any sort of library....
– cale_b
Nov 9 at 22:15
Why don't you use jspdf(and maybe html2canvas) in angular? Here's a guide with an example. I've used this in angular 6 and it's worked like a charm
– Ray Soy
Nov 9 at 22:36
Why don't you use jspdf(and maybe html2canvas) in angular? Here's a guide with an example. I've used this in angular 6 and it's worked like a charm
– Ray Soy
Nov 9 at 22:36
@user184994 that's why I included the context about integrating two separate applications. The goal is to get this done, even if it's dirty.
– conner.xyz
Nov 12 at 15:28
@user184994 that's why I included the context about integrating two separate applications. The goal is to get this done, even if it's dirty.
– conner.xyz
Nov 12 at 15:28
1
1
@RaySoy no I don't want PDFs. I want an interactive HTML table within the DOM.
– conner.xyz
Nov 15 at 22:47
@RaySoy no I don't want PDFs. I want an interactive HTML table within the DOM.
– conner.xyz
Nov 15 at 22:47
|
show 1 more comment
2 Answers
2
active
oldest
votes
up vote
0
down vote
before anything you have to add jQuery
in your angular.json
then in the component you would to use jQuery with it do so
....
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);
when you use $(this.eleRef.nativeElement)
that gonna get the tree root of the component
dom then .find('selector')
to get the element
you want
The problem here is thatjson2html
is somehow not in scope, not that I can't perform selections using jquery.
– conner.xyz
Nov 15 at 22:17
add a comment |
up vote
0
down vote
npm install node-json2html
...
import json2html from 'json2html';
import * as $ from 'node-json2html';
...
ngAfterViewInit()
$('table#myTable > tbody').json2html(data,transform);
or,
...
import json2html from 'json2html';
import * as $ from './jquery.json2html.min.js';
...
$('table#myTable > tbody').json2html(data,transform);
Link:- http://www.json2html.com/
This will cause errors, you've already imported jquery as*
, and doingdeclare const $:any;
will clash with the previous declaration
– user184994
Nov 9 at 22:22
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
before anything you have to add jQuery
in your angular.json
then in the component you would to use jQuery with it do so
....
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);
when you use $(this.eleRef.nativeElement)
that gonna get the tree root of the component
dom then .find('selector')
to get the element
you want
The problem here is thatjson2html
is somehow not in scope, not that I can't perform selections using jquery.
– conner.xyz
Nov 15 at 22:17
add a comment |
up vote
0
down vote
before anything you have to add jQuery
in your angular.json
then in the component you would to use jQuery with it do so
....
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);
when you use $(this.eleRef.nativeElement)
that gonna get the tree root of the component
dom then .find('selector')
to get the element
you want
The problem here is thatjson2html
is somehow not in scope, not that I can't perform selections using jquery.
– conner.xyz
Nov 15 at 22:17
add a comment |
up vote
0
down vote
up vote
0
down vote
before anything you have to add jQuery
in your angular.json
then in the component you would to use jQuery with it do so
....
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);
when you use $(this.eleRef.nativeElement)
that gonna get the tree root of the component
dom then .find('selector')
to get the element
you want
before anything you have to add jQuery
in your angular.json
then in the component you would to use jQuery with it do so
....
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);
when you use $(this.eleRef.nativeElement)
that gonna get the tree root of the component
dom then .find('selector')
to get the element
you want
edited Nov 9 at 22:47
answered Nov 9 at 22:42
Amir Fawzy
2208
2208
The problem here is thatjson2html
is somehow not in scope, not that I can't perform selections using jquery.
– conner.xyz
Nov 15 at 22:17
add a comment |
The problem here is thatjson2html
is somehow not in scope, not that I can't perform selections using jquery.
– conner.xyz
Nov 15 at 22:17
The problem here is that
json2html
is somehow not in scope, not that I can't perform selections using jquery.– conner.xyz
Nov 15 at 22:17
The problem here is that
json2html
is somehow not in scope, not that I can't perform selections using jquery.– conner.xyz
Nov 15 at 22:17
add a comment |
up vote
0
down vote
npm install node-json2html
...
import json2html from 'json2html';
import * as $ from 'node-json2html';
...
ngAfterViewInit()
$('table#myTable > tbody').json2html(data,transform);
or,
...
import json2html from 'json2html';
import * as $ from './jquery.json2html.min.js';
...
$('table#myTable > tbody').json2html(data,transform);
Link:- http://www.json2html.com/
This will cause errors, you've already imported jquery as*
, and doingdeclare const $:any;
will clash with the previous declaration
– user184994
Nov 9 at 22:22
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
add a comment |
up vote
0
down vote
npm install node-json2html
...
import json2html from 'json2html';
import * as $ from 'node-json2html';
...
ngAfterViewInit()
$('table#myTable > tbody').json2html(data,transform);
or,
...
import json2html from 'json2html';
import * as $ from './jquery.json2html.min.js';
...
$('table#myTable > tbody').json2html(data,transform);
Link:- http://www.json2html.com/
This will cause errors, you've already imported jquery as*
, and doingdeclare const $:any;
will clash with the previous declaration
– user184994
Nov 9 at 22:22
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
add a comment |
up vote
0
down vote
up vote
0
down vote
npm install node-json2html
...
import json2html from 'json2html';
import * as $ from 'node-json2html';
...
ngAfterViewInit()
$('table#myTable > tbody').json2html(data,transform);
or,
...
import json2html from 'json2html';
import * as $ from './jquery.json2html.min.js';
...
$('table#myTable > tbody').json2html(data,transform);
Link:- http://www.json2html.com/
npm install node-json2html
...
import json2html from 'json2html';
import * as $ from 'node-json2html';
...
ngAfterViewInit()
$('table#myTable > tbody').json2html(data,transform);
or,
...
import json2html from 'json2html';
import * as $ from './jquery.json2html.min.js';
...
$('table#myTable > tbody').json2html(data,transform);
Link:- http://www.json2html.com/
edited Nov 9 at 22:49
answered Nov 9 at 22:20
Ahmad mnzr
767319
767319
This will cause errors, you've already imported jquery as*
, and doingdeclare const $:any;
will clash with the previous declaration
– user184994
Nov 9 at 22:22
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
add a comment |
This will cause errors, you've already imported jquery as*
, and doingdeclare const $:any;
will clash with the previous declaration
– user184994
Nov 9 at 22:22
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
This will cause errors, you've already imported jquery as
*
, and doing declare const $:any;
will clash with the previous declaration– user184994
Nov 9 at 22:22
This will cause errors, you've already imported jquery as
*
, and doing declare const $:any;
will clash with the previous declaration– user184994
Nov 9 at 22:22
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
This doesn't work. You're squashing the jquery import like @user184994 mentioned.
– conner.xyz
Nov 12 at 15:45
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53233902%2fhow-to-use-json2html-with-jquery-within-angular%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Using jQuery within Angular is generally seen as an anti-pattern
– user184994
Nov 9 at 22:13
Honestly, this feels like something that could be done super simply with standard Angular patterns, without the need for any sort of library....
– cale_b
Nov 9 at 22:15
Why don't you use jspdf(and maybe html2canvas) in angular? Here's a guide with an example. I've used this in angular 6 and it's worked like a charm
– Ray Soy
Nov 9 at 22:36
@user184994 that's why I included the context about integrating two separate applications. The goal is to get this done, even if it's dirty.
– conner.xyz
Nov 12 at 15:28
1
@RaySoy no I don't want PDFs. I want an interactive HTML table within the DOM.
– conner.xyz
Nov 15 at 22:47