сечения и деревья в Умбрако 8 - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь реализовать разделы и деревья в 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. Может кто-нибудь сказать мне, что не так с моим контроллером?

...