在开发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
复制相似问题