Angularjs 是否在生产环境中从DOM访问$scope?
根据(和其他一些人)的说法,开发人员在使用Angular时可能犯的最常见错误之一是: 常见错误#1:通过DOM访问范围 有一些优化调整建议用于生产。什么之中的一个 他们正在禁用调试信息 DebugInfoEnabled是一个默认为true的设置,允许 通过DOM节点进行范围访问。如果你想尝试通过 JavaScript控制台,选择一个DOM元素并通过以下方式访问其作用域:Angularjs 是否在生产环境中从DOM访问$scope?,angularjs,Angularjs,根据(和其他一些人)的说法,开发人员在使用Angular时可能犯的最常见错误之一是: 常见错误#1:通过DOM访问范围 有一些优化调整建议用于生产。什么之中的一个 他们正在禁用调试信息 DebugInfoEnabled是一个默认为true的设置,允许 通过DOM节点进行范围访问。如果你想尝试通过 JavaScript控制台,选择一个DOM元素并通过以下方式访问其作用域: angular.element(document.body.scope() 即使没有,它也可能有用 将jQuery与其CSS一
angular.element(document.body.scope()
即使没有,它也可能有用
将jQuery与其CSS一起使用,但不应在
安慰原因是启用$compileProvider.DebugInfo时
设置为false,在DOM节点上调用.scope()
将返回未定义
但是,在使用Angular时,开发人员有时需要访问Angular之外的范围
是否有另一种推荐的方法返回“范围内”?您应该使用它来操作DOM并使用范围元素,然后将其向上或向下传递给控制器或子方向。这是唯一的方法。“使用Angular时,开发人员需要访问Angular之外的范围。”-说出一种必要的情况。在Angular之外工作的代码不知道Angular。那么为什么需要访问作用域呢?调用compile()将动态加载的html注入到一个exsting、已解析的angularJS页面中。@zeroflagL这种情况的示例:我正在为客户端设置分析。我们希望在不修改原始源代码的情况下提取购物车数据。这些数据用于跟踪我们为客户运行的广告活动的投资回报率。