Я пытаюсь реализовать разделы и деревья в Umbraco 8. Мне удалось написать весь код C #, и мой раздел и дерево появилось на экране, и оно работает так, как оно должно работать. У меня проблема с угловым контроллером в поле зрения. Способ, которым я пользовался для реализации представлений в Umbraco 7, не работает.
<script>
function StudentEditController($scope, $routeParams, $http, notificationsService, navigationService, dialogService, entityResource) {
$scope.loaded = false;
.
.
.
}
</script>
<umb-panel name="studentForm"
ng-controller="StudentEditController"
ng-show="loaded"
val-form-manager>
.
.
.
</umb-panel>
Когда я пытаюсь использовать представление, у меня появляется следующее сообщение об ошибке, и я не знаю, как это исправить.
Ошибка: [$ controller: ctrlreg] Контроллер с именем
'StudentEditController' не зарегистрирован.
Я гуглил и пытался найти другой синтаксис и видел, что во многих примерах используется следующий синтаксис:
'use strict';
function DataTypeEditController($scope, $routeParams, appState, navigationService, dataTypeResource, serverValidationManager, contentEditingHelper, formHelper, editorState, dataTypeHelper, eventsService) {
//setup scope vars
.
.
.
}
angular.module('umbraco').controller('Umbraco.Editors.DataType.EditController', DataTypeEditController);
но опять-таки это не сработало. Я также использовал следующий синтаксис:
angular.module('umbraco').controller('UmbracoBookshelfFolderController', function ($scope, $http, $routeParams, umbracoBookshelfResource) {
.
.
.
});
но опять-таки это не сработало. Возможно, что-то изменилось в Umbraco 8. Может кто-нибудь сказать мне, что не так с моим контроллером?