2017-08-07 8 views
0

私angularjsアプリケーションで評価しました値怒鳴るは私のコードで私は、これはjstreeを追加することの責任指令のリンク機能で宣言されていて、私は、jQueryプラグインのjstreeを追加しただけで、今

console.log($(element).children("ul:first").children("li:first")); 

をしかし、これは空の配列を返し、クロムのコンソールが私にValue bellow was evaluated just nowを言う少しiを示しています。これは、作成したDOMにいくつかのjqueryのmanupilationを行うために行われた後、最初のliを選択したいとしたいです。

どうすればこの問題を解決できますか?

+0

'$タイムアウト(関数(){/ *ここにコード* /}、0)'であなたのDOM操作を包みますか? – kukkuz

+0

@kukkuz didnt work –

答えて

0

私はangularjsから$qサービスを使用してこれを解決:

var promise = $q(function(resolve, reject){ 
       scope.tree = $(element).jstree(scope.config); 
       resolve(scope.tree); 
      }); 
      promise.then(function(data){ 
       $(data[0]).children("ul:first").children("li:first").append($compile(htmlElement)(scope)); 
      }); 
関連する問題