Я хотел бы спросить вас, как я могу добиться этого:
У меня есть компонент (давайте назовем его FeatureComponent) с некоторым полем и внутри этого поля три кнопки. В другом компоненте (MainComponent) я использую свой FeatureComponent по тегу selector. Теперь я хотел бы использовать тег селектора из FeatureComponent следующим образом:
<featurecomponent buttonOne="invisible" buttonTwo="disabled"></featurecomponent>
Я читал о @Input & @Output и о директивах, но я не уверен, что это правильный путь.
Может ли кто-нибудь посоветовать мне, что я должен использовать для достижения моей цели?
РЕДАКТИРОВАТЬ:
Компонент:
div class="group-radio-buttons">
<input type="radio"
value="1"
name="qaz"checked><small> buttonOne</small></div>
<input type="radio"
value="2"
name="qaz"><small> buttonTwo</small></div>
<input type="radio"
value="3"
name="qaz"><small> buttonThree</small></div>
</div>
И чего я хотел бы добиться, так это использовать этот компонент во многих других компонентах, но с возможностью управлять этими переключателями, например:
Другой компонент:
<featurecomponent buttonOne="invisible" buttonTwo="disabled"></featurecomponent>
ДругойКомпонент2:
<featurecomponent buttonTwo="disabled"></featurecomponent>
@Input() buttonOne:string;
в свой класс компонентов, вы сможете получить доступ к значению, используяngOnInit() { console.log(this.buttonOne); }
. Входное значение не будет доступно в конструкторе, который выполняется доngOnInit
. На angular.io есть много отличных руководств - person Günter Zöchbauer   schedule 20.02.2018