在调用订阅函数之前,如何让breezejs扩展实体完成初始化函数?

时间:2014-03-31 08:16:16

标签: knockout.js breeze

在Breezejs中,我通过mgr.metadataStore.registerEntityTypeCtor('Field', null, newField);扩展了一个实体。函数newField向实体添加属性。我通过mgr.createEntity创建了一个新实体,它运行正常。新实体被添加到一个knockout可观察数组(一个微风生成的属性)。
每当创建一个新实体时,我想以编程方式将它添加到DOM中,因此我为上述数组中的任何更改订阅了另一个函数(使用knockout' s订阅数组)。订阅的函数确实在创建新实体后被调用。
问题是订阅的函数在 newField初始化程序之前被称为,并且因为它依赖于数据在初始化程序中生成 - 它无法正常工作。

我的问题是:如何使微风和淘汰赛同步,以便任何订阅的功能只有在
他们订阅的实体完全初始化后才会被称为?我想我可以使用rate-limit extender作为解决方法,但我不希望这里有任何时间延迟。有什么建议?
谢谢!

0 个答案:

没有答案