Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了AngularJS:修改ng-include中的父范围大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我找到了这个线程,其中包含ng-07的范围不会修改其父范围的OP的 original fiddle.

其中一条回复表明:

这似乎工作.为什么是这样?

解决方法

由于JavaScript原型继承的工作方式,对象变量起作用. ngInclude创建自己的子范围.此子范围原型继承自父范围.

在JavaScript中,当我们在子范围内编写类似$scope.x = 22的内容时,这会在子$scope上创建一个x属性为其赋值22 – 这里不会查询原型链,因此父$scope没看到发生了什么.

当我们在子范围上编写类似$scope@L_806_8@meObj.prop1 = 22的内容时,如果JavaScript没有在子$scope上找到someObj对象,它会查询原型链,并且链中的下一个$scope是父级$范围.如果parent $scope上存在someObj,则修改父$scope.

正如我在评论中提到的,以下SO问题和答案更详细地解释了这一点(有很多图片):What are the nuances of scope prototypal / prototypical inheritance in AngularJS?

大佬总结

以上是大佬教程为你收集整理的AngularJS:修改ng-include中的父范围全部内容,希望文章能够帮你解决AngularJS:修改ng-include中的父范围所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。