我試圖理解這種行爲: 當我改變輸入視圖的變化,但當我點擊按鈕警報框不改變$ scope.firstName。感謝您給我的建議。 問候
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
var test=$scope.firstName;
$scope.test=function(){ \t
\t alert(test); \t
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
Full Name: {{firstName + " " + lastName}}
<button ng-click="test()">Click</button>
</div>
的測試變量在您創建控制器時進行初始化,而不是每次修改$ scope.firstName。這就是爲什麼你每次看到相同的價值。 測試變量沒有利潤的「兩天數據綁定」的角 – vincent
thnks爲您的答案 –