在AngularJs中将参数传递给$ apply

时间:2013-03-18 13:06:33

标签: javascript angularjs

是否可以从AngularJs中的$ apply函数引用范围变量?

<div myAttr="getMe(param)">hoverMe</div>

$scope.getMe = function(myParam) {alert(myParam);};
$scope.param = 2;
$scope.$apply(attrs.myAttr) //undefined

1 个答案:

答案 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