Я пытаюсь изучить angular.js. Я просто пытаюсь понять основные понятия. Я привел пример из W3Schools и попытался изменить его, чтобы отобразить переменную, которая может быть увеличена одним нажатием кнопки. Я стараюсь, чтобы различные элементы были как можно более раздельными, чтобы я мог понять, как все соединяется. Я оставил часть примера, чтобы быть уверенным, что все работает так, как предполагается. Вот мой код, который не работает.Как вызвать функцию javascript и изменить переменную в угловом контроллере?
LearningAngular.js
var myApp = angular.module("myApp", []);
myApp.controller("myController", myController);
function myController($scope) {
$scope.firstName = "John";
$scope.counter = 0;
}
function start_counting(){
myController.counter ++;
}
index.html
<!DOCTYPE html>
<html>
<head>
<title>Learning Angular</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script type="text/javascript" src="LearningAngular.js"></script>
</head>
<body ng-app="myApp" ng-controller="myController">
First Name: <input type="text" ng-model="firstName"><br>
<br>
Full Name: {{firstName}}<br>
<button onclick="start_counting()">Start Counting</button><br>
Counter: <span>{{counter}}</span>
</body>
</html>
Я дам, что попробовать] –
Это работает спасибо. Следующий вопрос: как я могу сделать эту работу с say setInterval, чтобы она автоматически увеличивала переменную. –
@PerLarsen - добавленный пример интервала, обратите внимание, что вам нужно ввести '$ interval' в функцию контроллера –