2016-08-23 2 views
3

Я новичок в Угловые 2, я впрыскиваюсь директива в текущем компонентеКак вызвать метод, определенный в угловой 2 директиве

@Component({ 
    selector: 'select-me', 
    templateUrl: 'app/template.html', 
    directives: [BackgroundChange] // I want to access this same instance to make the dynamic changes 
}) 

export class PageComponent { 
constructor(private backgroundChange:BackgroundChange) { 
// I guess this will create new instance of BackgroundChange 
} 

} 

Я хочу вызвать методы Availabe в BackgroundChange, чтобы сделать некоторые изменения динамически PageComponent

ответ

1

Директивы являются автономными и должны использоваться в вашем шаблоне HTML - не вводится в ваш PageComponent ... aka Директивы не подлежат инъекции.

Директива BackgroundChange будет иметь доступ к элементу HTML, к которому он прикреплен в вашем шаблоне, - и должен выполнять свои манипуляции внутри.

Угловые документы: https://angular.io/docs/ts/latest/guide/attribute-directives.html#!#apply-directive