有谁知道为什么如果我试图让父母直接进入控制器我得到class Label(name: String, b: String) : Component() {}
open class MarkupContainer() {
fun add(component: Component) {
println("added" + this)
}
}
open class Component() : MarkupContainer() {}
open class StatelessForm<T>(name: String) : Component()
operator fun Component.unaryPlus() {
add(this)
}
class SomePage() : Component() {
init {
add(Label("someLabel", "Some label"))
+Label("someLabel", "Some label")
+object : StatelessForm<Unit>("someForm") {
init {
// StatelessForm{} context
+Label("fieldLabel", "Field label")
}
}
}
}
?如果我在一个函数中使用它,它会很好用。
undefined
答案 0 :(得分:2)
如果你换行
console.log('Parent is ',this.parent);
$timeout
,问题解决了。
所以,就像这样:
$timeout(function(){
// here I got Parent is undefined
console.log('Parent is ',this.parent);
})
似乎required
组件的控制器仅在摘要周期完成后才可用。这就是它从模板调用时的工作原理(在mytest()
函数中)。