在我的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
。{/ p>
我该如何解决这个问题?
答案 0 :(得分: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));
});