1
这里是我的代码:
<div ng-controller="TestController">
<h1 ng-click="click()">{{person.name}}</h1>
</div>
<script type="text/javascript">
var app = angular.module('app', []);
app.controller('TestController', function ($scope) {
var p = $scope.person = {
name: 'Br'
};
$scope.click = function() {
p = {};
}
});
</script>
当我点击<h1>
,我重置p
对象,所以我期望在h1
标签空。
因为我认为变量p
与$scope.person
具有相同的引用,它指向相同的对象。
实际上没有改变,当我点击,只有当我重置$scope.person = {}
。
那么为什么它不像我所期望的那样工作?我的想法出了什么问题?
p是只是一个指针。物理上p = {}在内存中的某处创建对象并放入'p'对象地址。 –