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

Aurelia - App Initialization - Temporary Disable Property Change Notifications

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

问题 - 当在整个初始加载过程中从 observable/bindable 属性触发更改事件时,我如何最好地处理应用程序初始化。我的第一个想法是找到一种方法来在代码中的一个地方禁用所有可观察到的东西,然后在加载完所有内容并准备开始对级联变化做出反应时打开它……在一些低级 aurelia 中是否存在 API?唯一的另一种选择是仔细而乏味地映射所有依赖项并在各处散布 "if(!isInitialized) then exit" 语句,但这听起来很糟糕......

这实际上取决于您何时为成分补水。
此处的文档:http://aurelia.io/docs/fundamentals/components#the-component-lifecycle 说如果您对 bind() 生命周期处理程序中的属性执行某些操作 - 将不会调用更改处理程序。