使用参数调用$ parse函数

时间:2015-05-28 13:36:38

标签: angularjs angularjs-directive angularjs-scope

我有一个属性,它是一个函数,我解析该属性,但是当我调用该函数时,该函数不包含任何参数。

// main ctrl
$scope.fn = function (attr) {
  console.log(attr);
};


// directive
$attrs.$observe('vFn', function (f) {
  $scope.fn = $parse(f);
});


$scope.fn($scope, {attribute: 'This is not passed'});
<div v-fn="fn()"

1 个答案:

答案 0 :(得分:1)

您必须在指令调用中传递参数。试试这个。

<div v-fn="fn(attribute)"