2016-12-08 3 views
2

Я действительно хочу применить определенный класс к кнопке (которая находится в btn.component.html), если она передается через селектор.

мой селекторпередать параметр через селектор в компоненте Angular 2

<btn></btn> 

btn.component.ts является

import {Component} from '@angular/core'; 

@Component({ 
    selector: 'btn', 
    template: require('./btn.component.html') 
}) 

export class BtnComponent { } 

btn.component.html является

<button>Okay</button> 
+0

Что вы имеете в виду, если он прошел через селектор? – Milad

+0

я имею в виду я хочу передать параметр через селектор в компоненте что-то вроде <БТН [параметр] = «redBtn»> и он должен отправить этот параметр в компонент, где я могу использовать его – amansoni211

+0

Это смешно, почему Вы не можете просто прочитать документацию? это первое, что вы узнали в Angular2. – Milad

ответ

4

Вы можете передать имя класса в качестве Params, как:

<btn className="btn-class"></btn> 

// Компонент

import { Component, Input } from '@angular/core'; 

@Component({ 
    selector: 'btn', 
    template: `<button [class]="className">Okay</button>` 
})  
export class BtnComponent { 
    @Input() className :string = ''; 
} 
+0

Спасибо @ ranakrunal9. Работает хорошо. Еще один маленький вопрос. Я не могу поставить какой-либо другой статический класс на кнопку в btn.component.html. – amansoni211

+0

Чтобы использовать статический класс, вы должны изменить свой HTML на '' – ranakrunal9

+0

Работать потрясающе !! Спасибо @ ranakrunal9 – amansoni211

 Смежные вопросы

  • Нет связанных вопросов^_^