Я пытаюсь написать простое приложение "Hello World" с AngularJS. Я ожидаю, что функция greeting()
будет печатать имя, вставленное в текстовый ввод, в режиме реального времени, но вместо этого я получу просто {{greeting()}}
в выводе. Что не так?
<!doctype html>
<body ng-app="myApp">
<div ng-controller="userController">
<p>Name: <input type="text" ng-model="user.name"></p>
<p>Surname: <input type="text" ng-model="user.surname"></p>
<p>{{greeting()}}</p>
</div>
<script type="text/javascript">
angular.module("myApp", [])
.controller("userController",
function ($scope) {
$scope.user = {name: "Mario", surname: "Rossi"};
$scope.greeting = function() {
return "Hello " +
$scope.user.name + " " +
$scope.user.surname + "!"
};
});
</script>
</body>
</html>
Вот пример: я хотел бы видеть Hello John Smith!
вместо {{greeting()}}
.