在Angular 2中的Input中访问ViewChild元素

时间:2017-02-24 15:49:46

标签: angular

我使用ViewChild隔离Angular 2组件中的HTML元素。我试图从输入中访问它。我正在消隐正确的语法来定位元素。这是代码:

    export class HomeComponent implements OnInit {

    @ViewChild('slideBg') el:ElementRef;

    @Input() public options: MnFullpageOptions = new MnFullpageOptions({
        navigation: true,
        afterLoad: function(anchorLink, index) {
            // does not work:
            this.el.nativeElement.style.display = 'none';
        }
    });

    …

}

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

您必须使用 nativeElement 的函数 setAttribute()

this.el.nativeElement.setAttribute("style", "display: none");