在 Ember 应用程序中,开发者通常使用 FactoryFor
方法来获取给定名称的工厂函数。但是,在某些情况下,该方法并不可用,因为它只在 Ember 3.15 及更高版本中可用。在这种情况下, ember-factory-for-polyfill
包可以帮助你使用 FactoryFor
方法的类似替代方案。
安装
要使用 ember-factory-for-polyfill
,你需要首先在你的 Ember 应用程序中安装它。你可以使用以下命令进行安装:
ember install ember-factory-for-polyfill
使用示例
安装完成后,你可以通过 QUnit
测试使用以下示例代码。这里,我将创建一个 person
模型,并使用 FactoryFor
方法获取其工厂。
-- -------------------- ---- ------- ------ ----------- ---- --------------------- ------ - --- - ---- ----------------- ------ ----- ---- -------- ------ - --------- - ---- -------------- ------ - ---------- - ---- -------------------------- -------------------- ------- --------------- - ----------------- --------------------------- - ----- ----------- - --------------------- ---------- - ---------------------------- --- ---------------------- ------- --- -------- --------- ---------------- - ----- ------ - -------------------------------------------- ----- ------- - ---------------------- ---------------- ----------------- ---------- ------- -------- ------- ------- ----------- --- ---
上述示例中,我使用 owner
注入器获取模型工厂,并使用 FactoryFor
方法获取其工厂。然后,我使用 QUnit
测试比较这两种方法返回的工厂实例是否相同。
结论
使用 ember-factory-for-polyfill
包,可以允许你在更旧的 Ember 版本中使用 FactoryFor
方法。但是,这只是一个短期解决方案。最好的解决方案是尽量使用较新的 Ember 版本,并避免依赖不稳定的 API。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/59767