将变量值分配给异步方法

时间:2016-05-17 05:22:01

标签: javascript angularjs

帮助我,我想将变量值设置为异步方法(数据是从db加载),问题是值将设置为最后一条记录。这是我的代码:

var _resolve = {
    lazyLoad: ['$ocLazyLoad', function($ocLazyLoad) {
        return $ocLazyLoad.load(angular.copy(angular.fromJson(menu.resolve)));
    }]
}

示例数据:

> -- one.js
> -- two.js
> -- three.js

从上面的代码中,menu.resolve是来自数据库的对象,菜单解析将返回" three.js"在所有行中。如何将变量值设置到每一行?

感谢! :)

1 个答案:

答案 0 :(得分:0)

这是典型的javascript性质你需要做的是使用iffy闭包来解决这个问题我会给你一个例子

for(var i=0;i<=2;i++;)
{
             (function(myVar) { // this will hold a value of i
                   $("#someDom").append(myVar)//whatever ur logic should be here
             })(i);
}