如何在javascript中使用inContextof以便可以更改范围

时间:2013-07-03 20:54:40

标签: javascript angularjs scope

b / c我正在使用角度js,我经常有解析头痛看$ rootScope.something

可以做一个

 function inthecontextof(obj, func){
     func.call(obj);
 } 

我可以做的事情

inthecontextof($rootScope, function(){
    flamingo = 5 //$rootScope.flamingo is what im refering to
    $apply()
}

1 个答案:

答案 0 :(得分:1)

你必须这样写:

inthecontextof($rootScope, function(){
    this.flamingo = 5 //$rootScope.flamingo is what im refering to
    $apply()
}

现在我不确定你在这里做什么“$ apply”;如果它将隐含地引用“$ rootScope”那么那应该没问题。