在开发Angular的应用程序时,使用document和$document有什么不同?我读到使用angular的等价物更好,比如:用$window代替window,或者用$timeout代替setTimeout。
但是..。为什么?我认为window,setTimeout和document更快,因为它们是原生的,不需要“通过”Angular框架的代码。
使用Angular的等价物而不是本机函数、JS中的对象是否更好?
发布于 2015-10-27 16:39:18
通过使用$document和$window的angular服务,您可以准备好代码单元测试。这种依赖注入允许您在测试中使用$document或$window的模拟版本。
上述的性能影响可以忽略不计。
发布于 2015-10-27 16:37:56
$document是一个jQuery对象,名为$(document)。
所以基本上你应该能够做到:
$document[0].property = document.property您可以查看this作为示例。
发布于 2015-10-27 16:35:12
以下内容总是正确的:$window.document === $document
https://stackoverflow.com/questions/33363054
复制相似问题