我尝试在Umbraco 8中实现节和树。我设法编写了所有C#代码,并且我的节和树出现在屏幕上,并且按预期的方式工作。我在视图中的Angular控制器有问题。我以前在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中可能发生了某些变化。有人可以告诉我我的控制器出了什么问题吗?