2016-11-23 9 views
1

ACE editor elementsをAngularJSプロジェクトに埋め込み、JSON編集機能を有効にしようとしています。コントローラAngerJSプロジェクトにACEエディタを組み込むことはできません。

$scope.ace_options = { 
    useWrapMode : false, 
    showGutter: true, 
    mode: 'json', 
    onLoad: function() { 
    console.log('onLoad fired.'); 
    }, 
    onChange: function() { 
    console.log('onChange fired.'); 
    } 
}; 
0123で

Bower.json

"dependencies": { 
    "angular-ui-ace": "v0.2.3" 
} 

モジュールの依存関係

angular.module('myApp', ['ui.ace']); 

ACEの設定:ここでは、すべての構成/設定これまでは、

Htmlの

<div id="editor" ui-ace="ace_options" ng-model="myJson" style="height: 400px"></div> 

私は常にエラーを以下の取得しかし:私は間違って

"message": "Error: ui-ace need ace to work... (o rly?)",

何をやっているか、私が何かを逃したのですか?

+0

このアセットはbower_componentsフォルダにありますか? bower_components/ace-builds/src-min-noconflict/ace.js ...さらに、HTMLにリンクしているスクリプトはありますか? ' – ThisClark

+0

@ThisClarkはい、bower_componentsフォルダには** ace-builds **フォルダがあります。ファイルは依存関係としてangle-ui-aceライブラリと共にロードされるため、ファイルは無視されます。 – Dozent

+0

だから、それを手に入れました。 htmlの** ace.js **リンクに関してあなたは正しかったです。何とかそこにはない。この問題はエースライブラリーか、手動で含める必要がありますか? – Dozent

答えて

2

Bowerを使用してスクリプトをフェッチした後、アプリケーションにスクリプトを含めるようにしてください。以下は、Ace UI docsで提供されるスクリプトの順序です。

<script type="text/javascript" src="bower_components/ace-builds/src-min-noconflict/ace.js"></script> 
<script type="text/javascript" src="bower_components/angular/angular.js"></script> 
<script type="text/javascript" src="bower_components/angular-ui-ace/ui-ace.js"></script> 
0

私は私のヘッダーにCDNからace.jsを追加することにより、作業UI-エースを得ることができた:私が使用

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ace.js"></script>

NPMモジュールを含める必要がなく、少し問題を含めていました私はちょうどそれをHTMLヘッダとして手動で追加しました。

また、style = "height:400px;"を追加する必要がありました。私のui-ace divに表示させる。

関連する問題