在自定义属性(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' 
    ] 
} 
+0

您的代码对我来说似乎很好,您是否在F12开发人员控制台中看到任何错误? –

+0

我在开发者控制台中多次收到此错误。 “未捕获的SyntaxError:无效的速记属性初始值设定项” – Leth

+0

它可能是你有其他脚本导致此部分无法正常工作,你能找到错误来自哪里? –

dialogService.mediaPicker而不是$ scope.mediapicker? 可能是由于将我的脚本与您的脚本进行比较而导致您的错误。