Ich versuche, ein Diff für zwei JSON-Objekte in Angular 4 anzuzeigen, verwende ich diese ursprünglich für AngularJS gebaute Bibliothek (angular-object-diff) .
Demo dieser Bibliothek: Link
Ich habe versucht, diese JS-Bibliothek die folgende Art und Weise zu importieren:
JS-Datei ich zu importieren versuchen: angular-object-diff.js, doesnt hat eine Variable exportiert
In meinem typings.d. ts (ich habe folgende):Importieren Sie eine bestimmte Javascript-Bibliothek in Angular 4 (wenn Bibliothek keine Variable exportiert)
declare var ObjectDiff: any;
In meinem Winkel cli.json, ich
"scripts": [
"../node_modules/angular-object-diff/dist/angular-object-diff.js"
],
In meiner Komponentendatei:
const json1 = {
name: 'John'
};
const json2 = {
name: 'Johnny'
};
const diff = ObjectDiff.diffOwnProperties(json1, json2);
this.jsonViewData = ObjectDiff.toJsonDiffView(diff);
Aus meiner Sicht:
<pre ng-bind-html="jsonViewData"></pre>
<pre> {{jsonViewData}}</pre>
Nichts scheint zu funktionieren, erhalte ich die Fehlermeldung, dass "ObjectDiff" nicht in der Konsole“definiert
Kann mir bitte jemand Bescheid geben, wenn ich etwas falsch mache? Vorschläge für die JSON diff Anzeigen sind ebenfalls willkommen :)
** Danke
Ich glaube nicht, dass Sie diese Bibliothek verwenden können, ohne auch etwas zu verwenden, um die angularjs-Bibliothek mit angular4 kompatibel zu machen. – toskv
Ja, verstanden. Danke @toskv. – Jarvis