В принципе, я ищу способ реализовать экземпляр директивы Angular 1.x ngInit
.
Я знаю об ngOnInit
hook и о том, что это рекомендуемое место для кода инициализации. Я считаю директиву ngInit
быстрым, декларативным способом прототипа или исправления компонента, который не должен обычно использоваться в хорошо написанном производственном коде (хотя разработчик имеет право выбрать, что лучше для него/нее).
Выполнение чего-то подобного в директиве init
dummy
<p [init]="foo = 1; bar()"><p>
оценивает выражение более одного раза и вызывает
Ошибки анализа шаблона:
Ошибка Parser: привязки не могут содержать присвоения
ошибка.
В Angular 1.x это можно сделать только с помощью
$parse($attrs.init)($scope)
Как может использоваться Angular 2 парсер и, возможно, расширен для оценки выражения шаблона foo = 1; bar()
при инициализации компонента?