刚刚对价值进行了评估

时间:2017-08-07 10:04:12

标签: javascript jquery angularjs

在我的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>

我该如何解决这个问题?

1 个答案:

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