मैं this post में देखा था कि तुम मेरी index.html में कोणीय 2.मैं कैसे में एक system.import() इस्तेमाल कर सकते हैं घटक कोणीय 2
में मेरी घटकों में बाहरी जावास्क्रिप्ट फ़ाइलों को लोड करने SystemJS उपयोग कर सकते हैं:
<script>
System.config({
packages: {
"frontOfficeA2/src": {
format: 'register',
defaultExtension: 'js'
},
"angular2-jwt": {
"defaultExtension": "js"
},
"ng2-bootstrap": {
"defaultExtension": "js"
},
"system": {
"defaultExtension": "js"
}
},
map: {
"angular2-jwt": "lib/angular2-jwt",
"ng2-bootstrap": "lib/ng2-bootstrap",
"moment": 'lib/moment/moment.js',
"system": 'lib/systemjs/dist/system.src.js'
}
});
System.import('frontOfficeA2/src/app.js').then(null, console.error.bind(console));
</script>
और मेरे घटक:
import {Component} from 'angular2/core';
import { DATEPICKER_DIRECTIVES } from 'ng2-bootstrap/ng2-bootstrap';
import { System } from 'system';
@Component({
selector: 'main',
templateUrl: 'app/components/main/main.html',
styleUrls: ['app/components/main/main.css'],
providers: [],
directives: [DATEPICKER_DIRECTIVES],
pipes: []
})
export class Main {
date: Date = new Date();
constructor() {
System.import('path/to/your/file').then(refToLoadedScript => {
refToLoadedScript.someFunction();
});
}
}
अंत में, जब मैं अपने ऐप शुरू:
frontOfficeA2/src/app/घटक/main/main.ts (3,24): त्रुटि TS2307: मॉड्यूल 'सिस्टम' नहीं मिल सका।
तो किसी को क्या मैं गलत कर रहा हूँ की एक विचार है .. :)
धन्यवाद :)
आपके पास पहले से ही indexjs आपके index.html में लोड है। आपको इसे आयात करने की आवश्यकता नहीं है। –