2017-08-07 24 views
0

在我angularjs應用程序,我加入了jQuery插件jstree,所以在我的代碼,我有責任加入jstree的指令的鏈接功能此聲明:價值波紋管進行了評價剛纔

scope.tree = $(element).jstree(scope.config); 

我以後想這個工作做就創建DOM一些jQuery的manupilation,喜歡選擇第一li

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

但這返回一個空數組,而Chrome的控制檯顯示我有點i它說Value bellow was evaluated just now

我該如何解決這個問題?

+0

包裹你的DOM操作中'$超時(函數(){/ *代碼在這裏* /},0)'? – kukkuz

+0

@ kukkuz沒有工作 –

回答

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)); 
      });