扫码关注官方订阅号
var orderObj = {};$scope.orderObj = orderObj;orderObj = {a:2};console.log(orderObj);console.log($scope.orderObj);
输出Object {a: 2}Object {}请问是为什么?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
var orderObj = {}; $scope.orderObj = orderObj; orderObj.a = 2; // 问题在这里, 你把orderObj重新赋值了, 但是$scope中还是指向旧的orderObj console.log(orderObj); console.log($scope.orderObj);
你这根本就是没搞清楚 。。。scope 是一个暴露给view用的数据模型, 这里面的数据定义的$scope开头的变量,只有用$scope开头才能调用,如果不加就只是当前文件的变量,所以你这两个,两个根本就在两个不同的 作用域里面,orderObj =xxx 这样的赋值根本就不会赋值到scope的orderObj 上去
$scope.orderObj还是指向第一个orderObj,当然没有值啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这根本就是没搞清楚 。。。scope 是一个暴露给view用的数据模型, 这里面的数据定义的$scope开头的变量,只有用$scope开头才能调用,如果不加就只是当前文件的变量,所以你这两个,两个根本就在两个不同的 作用域里面,orderObj =xxx 这样的赋值根本就不会赋值到scope的orderObj 上去
$scope.orderObj还是指向第一个orderObj,当然没有值啊