【发布时间】:2017-04-19 08:49:52
【问题描述】:
我正在尝试将布尔值作为输入传递,如下所示:
import { Component, Input, AfterViewInit, OnInit, AfterContentInit } from '@angular/core';
@Component({
selector: "dac-accordion",
templateUrl: "./dac-accordion.html",
})
export class DacAccordion implements OnInit {
@Input("dac-collapse")
collapse: boolean = false;
constructor() {
}
ngOnInit() {
console.log(">>>>>>> ", this.collapse); //This prints false.
UIkit.accordion($("#accordion"), { collapse: this.collapse});
}
}
当我打印出“this.collapse”的值时,它会打印出“false”,因为我使用 angular2 中的 @Input 指令传递它。
但这似乎在这段代码 sn-p 中不起作用。
只有当我像下面这样明确地尝试传递它时它才有效:
UIkit.accordion($("#accordion"), { collapse: false });
这是怎么回事?!是 UiKit 本身的问题吗?!
【问题讨论】:
-
类定义在哪里?
-
@TiepPhan 没用。
-
@TiepPhan 也没有用,这很奇怪。不是吗?
-
你为什么还要在 Angular 中使用 jQuery?
-
@TiepPhan 我不认为这是问题所在,正如我在帖子中提到的那样,当我将“false”明确传递给该选项时它会起作用,所以我认为 DOM 确实存在。
标签: javascript angular typescript input uikit