在自定义属性(Umbraco)中使用MediaPicker属性编辑器
问题描述:
我想创建一个使用媒体选择器的自定义属性编辑器。现在我的控制器看起来是这样的:在自定义属性(Umbraco)中使用MediaPicker属性编辑器
angular.module("umbraco").controller("My.MediaCropperController",
function($scope, dialogService) {
$scope.mediaPicker = {
view: 'mediapicker',
value: null, // or your value
config: { disableFolderSelect: true, onlyImages: true }
};
});
而我的看法是这样的:
<umb-editor ng-controller="My.MediaCropperController" model="mediaPicker" ng-if="mediaPicker">
</umb-editor>
据我了解,我需要创建配置对象内置的编辑器,然后在使用模板来显示编辑器。但是,当我将我的财产编辑器放入我的后台时,没有任何内容显示。我在这里做错了什么?
这是我的包清单文件:
{
//you can define multiple editors
propertyEditors: [
{
/*this must be a unique alias*/
alias: "My.MediaCropper",
/*the name*/
name: "My Media Cropper",
/*the html file we will load for the editor*/
editor: {
view: "~/App_Plugins/MediaCropper/mediacropper.html"
}
}
]
,
//array of files we want to inject into the application on app_start
javascript: [
'~/App_Plugins/MediaCropper/mediacropper.controller.js'
]
}
答
dialogService.mediaPicker而不是$ scope.mediapicker? 可能是由于将我的脚本与您的脚本进行比较而导致您的错误。
您的代码对我来说似乎很好,您是否在F12开发人员控制台中看到任何错误? –
我在开发者控制台中多次收到此错误。 “未捕获的SyntaxError:无效的速记属性初始值设定项” – Leth
它可能是你有其他脚本导致此部分无法正常工作,你能找到错误来自哪里? –