是否可以从AngularJs中的$ apply函数引用范围变量?
<div myAttr="getMe(param)">hoverMe</div>
$scope.getMe = function(myParam) {alert(myParam);};
$scope.param = 2;
$scope.$apply(attrs.myAttr) //undefined
答案 0 :(得分:3)
是的,确实如此。这与你提出的方式完全相同。
function Ctrl($scope) {
$scope.value = 'This is the value';
$scope.change = function(val) {
$scope.result = val;
}
}
以编程方式,它只是scope.$apply('change(value)')
。
工作小提琴here。如果您不申请其他$scope
,请仔细检查,例如$rootScope
。