我試着搜索類似於我的問題,但無法得到任何結果。如果這個問題重複並且已經得到解答,請原諒。
我的HTML有名字和姓氏兩個輸入字段和一個按鈕:
<body ng-app="myApp" >
<div ng-controller="myCtrl">
<input type="text" ng-model="fname"/>
<input type="text" ng-model="lname"/>
<input type="button" ng-click="createObj();" value="Clear Scope"/>
<p>Fname = {{fname}}</p>
<p>Lname = {{lname}}</p>
</div>
這是具有控制器功能我的JS文件:
var myApp = angular.module("myApp", []);
myApp.controller("myCtrl",function($scope){
$scope.fname = "sandeep";
$scope.lname = "nayak";
$scope.createObj= function(){
var obj = {fn:$scope.fname, ln: $scope.lname};
console.log(obj);
$scope.fname = "";
$scope.lname = "";
console.log(obj);
};
});
在createObj
方法中,我創建了一個包含名和姓的對象,然後清除$ scope。
我在清除$ scope之前和之後記錄了兩次對象。但我沒有看到任何區別。
即使在我清除$ scope後,爲什麼對象仍然相同,因爲我在對象中引用$ scope?
你是不是指範圍的對象,你是從指定範圍的屬性到你的對象(這是按值傳遞) – Chandermani