相关疑难解决方法(0)

从AngularJS中的过滤器访问范围变量

我通过date这种方式将值传递给我的自定义过滤器:

angular.module('myapp').
  filter('filterReceiptsForDate', function () {
    return function (input, date) {
      var out = _.filter(input, function (item) {
        return moment(item.value.created).format('YYYY-MM-DD') == date;
      });
      return out;
    }
  });
Run Code Online (Sandbox Code Playgroud)

我想在那里注入几个范围变量,就像我在指令中可以做的那样.是否可以这样做而不必将这些变量显式地作为函数参数传递?

javascript scope angularjs

74
推荐指数
2
解决办法
7万
查看次数

将额外参数传递给回调函数

我有一个函数callWithMagic,它将一个回调函数作为参数,并用一个参数调用它.

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};
Run Code Online (Sandbox Code Playgroud)

我还有一个函数processMagic,它有两个参数:magictheAnswer.

const processMagic = (magic, theAnswer) => {
  someOtherMagic();
};
Run Code Online (Sandbox Code Playgroud)

我想将函数processMagic作为参数传递给callWithMagic,但我也希望42将第二个参数传递theAnswerprocessMagic.我怎样才能做到这一点?

callWithMagic(<what should I put here?>);
Run Code Online (Sandbox Code Playgroud)

javascript parameters function callback

37
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

angularjs ×1

callback ×1

function ×1

parameters ×1

scope ×1