Вы должны объявить это на $scope
, и у вас есть опечатка
eventsApp.controller('EventController', function EventController($scope) {
//variables
$scope.mark = 'test-1';
}
РЕДАКТИРОВАТЬ
Если вы не хотите использовать $scope
, вынеобходимо присвоить this
переменной внутри вашего контроллера.Вот небольшой пример.
var app = angular.module('app', []);
app.controller('EventController', function ($scope) {
//variables
var vm = this;
vm.mar = 'test-1';
});
<div ng-app="app" ng-controller="EventController as ctrl">
<button class="Button" ng-click="ctrl.mar = 'test-2';">
Click me!
</button>
<p>{{ctrl.mar}}</p>
</div>
Если вы хотите использовать переменную внутри функции на контроллере, вы просто используете $scope.mar
или vm.mar
.