Мне нравится новая стрелка ()=>{}
синтаксис, и я бы хотел использовать его везде, где это возможно. Я знаю, что функция стрелки указывает на внешний этот контекс. Есть ли способ использовать функцию стрелки так же, как и нормальную функцию? Мне нужно только сделать this
пунктами во внутреннюю часть функции стрелки.используя функцию стрелки, как обычную функцию
мне нужно сделать этот код:
let foo =() => {
// "this" keyword should point to the inner of that function, not window object
}
работает как этот код:
function foo() {
// "this" keyword points to the inner of that class/object/function/whatever-it-calls-fix-me-if-am-i-wrong
}
Является ли это достижимо или мне нужно придерживаться function
ключевого слова?
Чтобы быть более конкретным, мне нужна вещь this
, чтобы заставить ее работать с контроллером. Синтаксис в Angular, но это не главное. Это скорее вопрос JS, чем вопрос AngularJS.
Нет. Вам необходимо использовать обычные функции. – SLaks
«Это лексически фиксирует смысл этого» https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html – Korgrue
Зачем вам это нужно? Второй код еще более декларативный (легче читать) и короче. – Bergi