現在、私はCodeMirrorエディタをプロジェクトに、Angular2プロジェクトをより正確に追加しようとしています。しかし、私はそれをやるのに困っている。私のエディタのインスタンス化は正しく動作していないようです。私はこのような何かを、CodeMirrorとAngular2(typescript)の統合
editor.component.ts私のindex.htmlファイルで
import {Component} from 'angular2/core'
import {BrowserDomAdapter} from 'angular2/platform/browser'
declare var CodeMirror: any;
@Component({
selector: 'editor',
templateUrl: './meang2app/partials/editor.html'
})
export class Editor{
dom: BrowserDomAdapter;
editor: any;
constructor(){
this.dom = new BrowserDomAdapter();
this.editor = new CodeMirror.fromTextArea(this.dom.query("textarea"), {lineNumbers: true, mode: {name: "javascript", globalVars: true}});
}
}
editor.html
<textarea id="code" name="code">
<!-- Where a CodeMirror instance should be rendered -->
</textarea>
:私のコードは次のようです:
<html>
<head>
<title>Angular 2</title>
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/systemjs/dist/system-polyfills.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script>
<script src="codemirror/lib/codemirror.js"></script>
<script src="codemirror/addon/hint/show-hint.js"></script>
<script src="codemirror/addon/hint/javascript-hint.js"></script>
<script src="codemirror/mode/javascript/javascript.js"></script>
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/dist/boot')
.then(null, console.error.bind(console));
</script>
</head>
<body>
<app>Loading</app>
</body>
</html>
私はこの方法で自分のアプリをブートストラップしていますが、問題の原因はどこにあるのかはわかりません。
boot.ts
import {bootstrap} from 'angular2/platform/browser'
import {AppComponent} from './app.component'
bootstrap(AppComponent);
私がしようとすると、アプリケーションを実行して、Firefoxは私に語ったこと'EXCEPTION:エディタのインスタンス化中にエラーが発生しました!'、その'オリジナルの例外:TypeError:textareaがnull'も同様です。何が起こっているか、どのようにこれを修正するかについての任意のアイデア?
すべての私の感謝の気持ち
はありがとうございました!将来の視聴者のために、 'ディレクティブ 'が' component'から削除されました。以下を参照してください:https://stackoverflow.com/a/39410642/5487673 – jonathana