Следующий код:
angular.module('socially').controller('PartiesListCtrl', function ($scope)
{
$scope.helpers({
parties: () => {
return Parties.find({});
}
});
});
демо в Angular Meteor Tutorial
Невозможно понять синтаксис, используемый для parties:
объект. Почему? =>
Используется? Есть ли больше объяснений для этой анонимной функции.
Это функция стрелки, новый синтаксис стандарта ES2015, который был принят в этом году. Не только функции стрелок короче в декларации и иногда выглядят лучше, они также разделяют контекст привязки с окружающим кодом
!function() {
this.name = 'global';
var nonArrowFunc = function() {
console.log(this.name); // undefined, because this is bind to nonArrowFunc
}
var arrowFunc = () => {
console.log(this.name); // this taken from outer scope
}
}();
Вы можете больше узнать о функциях стрелок здесь и здесь и здесь