我正在开发一个应用程序,可以从列表中拖动一个组件(Angular2组件,以下相同)并将其放入另一个组件中。在这个过程中,我使用interactjs来实现组件的拖放。但是,当我将组件放入另一个组件中时,它只会加载被拖动组件的静态HTML。
例如,我想把这个组件添加到另一个组件中:
添加后,应该看起来如下:
但实际上它只显示静态内容,例如:
您可以在这个plunker中查看此示例。
然后我将一个click HostListener绑定到这个Sample组件上,当我点击该组件已经添加到另一个组件中时,“I am binding content”将出现(其他触发事件相同)。 我认为由于交互,它已经跳出了angular2的生命周期。
在AngularJs 1.x中是否有类似于$apply()的方法?
例如,我想把这个组件添加到另一个组件中:
import {Component, View} from 'angular2/angular2'
@Component{
selector:"sample"
}
@View{
template:`<p>static content</p><p>{{contentToBind}}</p>`
}
class Sample{
contentToBind:string= "I am the binding content."
}
添加后,应该看起来如下:
static content
I am the binding content.
但实际上它只显示静态内容,例如:
static content
您可以在这个plunker中查看此示例。
然后我将一个click HostListener绑定到这个Sample组件上,当我点击该组件已经添加到另一个组件中时,“I am binding content”将出现(其他触发事件相同)。 我认为由于交互,它已经跳出了angular2的生命周期。
在AngularJs 1.x中是否有类似于$apply()的方法?