我有一个属性,它是一个函数,我解析该属性,但是当我调用该函数时,该函数不包含任何参数。
// 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()"
答案 0 :(得分:1)
您必须在指令调用中传递参数。试试这个。
<div v-fn="fn(attribute)"