2017-08-11 191 views
0

我想創建一個使用媒體選擇器的自定義屬性編輯器。現在我的控制器看起來是這樣的:在自定義屬性(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

它可能是你有其他腳本導致此部分無法正常工作,你能找到錯誤來自哪裏? –

回答

0

dialogService.mediaPicker而不是$ scope.mediapicker? 可能是由於將我的腳本與您的腳本進行比較而導致您的錯誤。