Учусь AngularJS, И сегодня я бегу в странном случае, так это код: PlunkerAngularjs, Директива, амперсанд
И есть некоторые вещи, которые я просто не могу объяснить:
- Если вы посмотрите на значения
console.log(scope.done)
из ссылки Plunker выше может, это значениеfunction (a){return l(e,a)}
это значение выглядит сжатого функция версия, После того как я играл с кодом немного я обнаружил, что выше функция возврата (d я принимаю) выражение вызоваlogChore(chore)
мы переходим в завершенный атрибутdone="logChore(chore)"
, поэтому, выполнивfunction (a){return l(e,a)}
, мы выполняем функциюlogChore(chore)
? - Другое дело, почему использование объекта карты
done({chore:chore})
, я понимаю, что муторно значение свойства будет вставить в параметр с тем же именемlogChore(chore)
, но почему я не могу просто сделать это:done(chore)
.
Хорошо, если кто-то может помочь мне понять все это, я буду очень благодарен, спасибо всем и у вас хороший день.