на данный момент я прочитал много сообщений об этой проблеме, но, похоже, ни у кого нет решения.
В моем приложении angular я создал новый маршрут с angular-fullstack: route
Итак, вот мой контроллер, шаблон и файл конфигурации:
контроллер:
'use strict';
(function() {
class AnmeldungCtrl {
constructor($http, $window, $uibModal, $state) {
}
searchUser(searchString) {
console.log("search Method");
if (searchString.isNaN()) {
this.state = "search";
console.log("search");
//TODO Search for name
}
else if (searchString >= 1000000) {
this.state = "anmeldung";
console.log("anmeldung");
//TODO Search for bar code
}
else {
this.state = "edit";
console.log("edit");
//TODO Search for Participant
}
}
}
angular.module('schwimmfestivalApp').controller('AnmeldungCtrl', AnmeldungCtrl);
})();
шаблон:
<div>
<input type="text" ng-model="query" >
<button ng-click="ctrl.searchUser(query)">Search</button>
{{query}}
</div>
файл конфигурации:
'use strict';
angular.module('schwimmfestivalApp')
.config(function ($stateProvider) {
$stateProvider
.state('anmeldung', {
url: '/anmeldung',
templateUrl: 'app/anmeldung/anmeldung.html',
controller: 'AnmeldungCtrl',
controllerAs: 'ctrl'
});
});
Как я упоминал в своем заголовке, по какой-то причине метод контроллера не вызывается. И я понятия не имею, почему.
На других моих маршрутах это работает.
Я надеюсь, что вы можете дать мне подсказку.
Заранее спасибо.