0

プロジェクトで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
4

1 に答える 1