См. Ниже код. Я не могу понять, почему это не работает.AngularJS :: Не работает
Заранее спасибо.
<html>
<head>
<title></title>
</head>
<body ng-app="myapp" ng-controller="studentController" ng-init="countries=[{name:'India',language:'Hindi'},{name:'United States',language:'English'}]">
<div>
Enter first name: <input type="text" ng-model="student.firstname">
Student Name {{student.fullname()}}!!
</div>
<script>
function studentController($scope) {
$scope.student = {
firstname: "Fname",
lastname: "Lname",
fullname: function() {
var studObj;
studObj = $scope.student;
return studObj.firstname + ' ' + studObj.lastname;
}
};
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js"></script>
</body>
</html>
Выражение {{student.fullname()}} происходит так же, как в браузере.
Спасибо вам всем !! Однако см. Очень похожий код ниже - который работает. Я изо всех сил пытаюсь понять ситуацию.
<html>
<head>
<title></title>
</head>
<body ng-app="myapp" ng-controller="studentController" ng-init="countries=[{name:'India',language:'Hindi'},{name:'United States',language:'English'}]">
<div>
Enter first name: <input type="text" ng-model="student.firstname">
Student Name {{student.fullname()}}!!
</div>
<script>
function studentController($scope) {
$scope.student = {
firstname: "Fname",
lastname: "Lname",
fullname: function() {
var studObj;
studObj = $scope.student;
return studObj.firstname + ' ' + studObj.lastname;
}
};
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js"></script>
</body>
</html>
Пожалуйста, следуйте любому не-устаревшему учебнику, чтобы увидеть, что простое Угловое приложение должно выглядеть как. –