角度嵌套组件父级未定义

时间:2016-05-20 07:55:29

标签: angularjs angularjs-directive angularjs-scope

有谁知道为什么如果我试图让父母直接进入控制器我得到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

1 个答案:

答案 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()函数中)。