Angularjs 从指令更新作用域

Angularjs 从指令更新作用域,angularjs,Angularjs,我在指令中定义了一个范围 scope.selection = 3 当我将指令应用于元素时 <div myDirective></div> 我可以从指令绑定作用域吗 编辑: 如果我查看不同的浏览器选项卡,则返回应用程序,然后更新视图。您需要调用范围。$apply(),请参阅您需要执行的操作$scope.$digest()$scope.$apply()也可以,但它不必要地从$rootScope开始摘要。好的,感谢这两项工作,我认为当按键事件触发时,不需要这样做。可能重复

我在指令中定义了一个范围

scope.selection = 3
当我将指令应用于元素时

<div myDirective></div>
我可以从指令绑定作用域吗

编辑:


如果我查看不同的浏览器选项卡,则返回应用程序,然后更新视图。

您需要调用
范围。$apply()
,请参阅您需要执行的操作
$scope.$digest()
<代码>$scope.$apply()也可以,但它不必要地从
$rootScope
开始摘要。好的,感谢这两项工作,我认为当按键事件触发时,不需要这样做。可能重复
<span>{{selection}}</span> //prints: 3
element.bind("keydown", function(event){
    if(event.which === 38){ //up arrow
        scope.selection--;
        console.log(scope.selection); //logs the updated value but view stays the same
    }
}