Say Я использую JS методу, которые имеют «этого» возвращенные, таким образом, можно церь такие:Как связать методы JavaScript изначально с итератора?
something.add({a: 'xyz', b: 123}).add({a: 'abc', b: 456});
Как я могу цепные их на что-то из итератора? Например:
$scope.bindings = [
{
key: 'up',
func: function() {
$scope.scroll(1)
}
},{
key: 'down',
func: function() {
$scope.scroll(-1);
}
},
];
--- EDIT ---
Библиотека Я использую это Angular hotkeys. Я хотел попросить в общем случае помочь кому-либо еще в подобном положении.
у меня есть:
var hotBindings = hotkeys.bindTo(scope);
for (var bind of scope.bindings) {
hotBindings = hotBindings.add({
combo: bind.key,
callback: function(e) {
e.preventDefault();
bind.func();
}
})
}
Это присваивает 'вниз' метод как нажатиями. Если я выпишу код без цикла, используя scope.bindings [index] .key (например) и связать метод .add(), то он работает. Я также пробовал без «hotBindings =».
Пожалуйста, не упоминайте область scopve vs $, поскольку это передается в функцию связи в угловой директиве - угловой почти наверняка не имеет к этому никакого отношения.
я не уверен, чтобы понять, что вы хотите здесь ... –
Попробую поставить codepen вместе позже сегодня, когда у меня есть время, я знаю, это немного абстрактно –
Это не дубликат, я уже сказал, что «это» возвращается для создания цепей. –