プロジェクトでAngularJsを使用しているので、アプリのすべてのメインコンテンツは、angularのng-viewディレクティブを使用して読み込まれます。アプリで、TimelineJsを使用してタイムラインを実装したかったのですが、タイムラインgetはid(タイムラインを配置する場所)です。しかし、そのIDを持つ私のdivはangularを介して非同期に読み込まれるため、TimelineJsスクリプトを実行するときにdiv#idが存在しない場合、これを解決する方法はありますか?
コードは次のとおりです。
$(document).ready(function() {
createStoryJS({
type: 'timeline',
width: '800',
height: '400',
source: './timeline.json',
embed_id: 'dash-tim'
});
});
そしてここにエラーがあります:
Uncaught TypeError: Cannot call method 'appendChild' of null storyjs-embed.js:45
T storyjs-embed.js:45
createStoryJS storyjs-embed.js:45
(anonymous function) extra.js:21
fire jquery-1.8.2.js:974
self.fireWith jquery-1.8.2.js:1082
jQuery.extend.ready jquery-1.8.2.js:406
DOMContentLoaded