Aurelia - 应用程序初始化 - 临时禁用属性更改通知

时间:2018-02-04 12:07:24

标签: javascript single-page-application aurelia aurelia-binding

我有一个使用功能(组件集合)设计的SPA ..每个组件都公开了可绑定属性和内部状态管理的一些可观察属性。顶层的功能还公开了实现视图中用于呈现的可绑定属性特定的功能..每个功能都有来自API的数据依赖关系,并且某些功能相互依赖于数据加载后绑定的值......

问题 - 如果在初始加载期间从可观察/可绑定属性触发更改事件,我如何最好地处理应用程序初始化。我的第一个想法是找到一种方法来禁用代码中的单个位置的所有observable,然后在每次加载后开启,并准备开始对级联更改做出反应...是否存在于某些低级别的aurelia API中?唯一的另一种选择是仔细而繁琐地绘制所有依赖关系,并且如果(!isInitialized)然后退出"各地的陈述,但听起来很可怕......

1 个答案:

答案 0 :(得分:2)

这实际上取决于何时为组件保湿 这里的文档:http://aurelia.io/docs/fundamentals/components#the-component-lifecycle表示如果你对bind()生命周期处理程序中的属性执行某些操作,则不会调用更改处理程序。