を混同が私のコードです:<h1>
に私をクリックすると
<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>
、私はp
オブジェクトをリセットするので、私はh1
タグに空を期待しています。
私は変数p
は同じオブジェクトを指している$scope.person
と同じ参照を持っていると思います。
実際にクリックしたときに何も変わらず、$scope.person = {}
をリセットした場合に限ります。
なぜ私は期待どおりに動作しませんか?私の考えで何が間違っていますか?
pは単なるポインタです書くことができます。物理的にp = {}はメモリのどこかにオブジェクト{}を作成し、オブジェクトのアドレス「p」に格納します。 –