Я пытаюсь понять это поведение: , когда я меняю вход, изменение вида тоже, но когда я нажимаю кнопку, окно предупреждения не меняет значение $ 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 для вашего ответа –