2016-04-01 23 views
0

kibana için basit bir video eklentisi oluşturmaya çalışıyorum. Şu anda bu hatayı alıyorum: "[ng: areq] Argüman 'VideoController' bir işlev değil, undefined var". Bunu kibanada bir eklenti olarak paketlemeden önce statik olarak çalıştırdım ve test ettim. herhangi bir yardım takdir edilecektir.kibana: Özel görselleştirme eklentisi ile denetleyici işlevi nasıl yapılır

define(function(require) { 
    require('plugins/kvideo/kvideo.css'); 
    require('angular'); 
    require('ng-video/dist/ng-video'); 
    //require('plugins/kvideo/default');  
    const APP_NAME = 'myApp'; 

    (function Default($angular) {  
    $angular.module(APP_NAME, ['ngVideo']); 
    })(window.angular); 
    var module = require('ui/modules').get('kvideo'); 
    //testing this plugin1 
    module = (function VideoController($angular) {  
    $angular.module(APP_NAME).controller('VideoController',function videoController($scope, video) { 
     $scope.playlistOpen = false; 
     $scope.videos = { 
      first: '/home/test/Downloads/SampleVideo_1280x720_1mb.mp4', 
      second: '/home/test/Downloads/SampleVideo_1280x720_2mb.mp4' 
     }; 
     $scope.playVideo = function playVideo(sourceUrl) { 
      video.addSource('mp4', sourceUrl, true); 
     };   
     $scope.getVideoName = function getVideoName(videoModel) { 
      switch (videoModel.src) { 
       case ($scope.videos.first): return "Big Buck Bunny"; 
       case ($scope.videos.second): return "The Bear"; 
       default: return "Unknown Video"; 
      } 
     }; 
     video.addSource('mp4', $scope.videos.first); 
     video.addSource('mp4', $scope.videos.second); 
    }); 
    })(window.angular); 

    function VideoProvider(Private) { 
    var TemplateVisType = Private(require('ui/template_vis_type/TemplateVisType')); 
    return new TemplateVisType({ 
     name: 'trVideo', 
     title: 'Video', 
     icon: 'fa-camera-retro', 
     description: 'Display random video on kibana dashboard', 
     requiresSearch: false, 
     template: require('plugins/kvideo/kvideo.html') 
     // params: { 
     // //editor: require('plugins/kvideo/kvideo-editor.html')   
     // }  
    }); 
    } 

    require('ui/registry/vis_types').register(VideoProvider); 
    return VideoProvider; 
}); 

screenshot error

cevap

0

Aynı şey denemek tüm bu isim olamaz:

kimse kodunu görmek istiyorsa durumunda gecikme için
module = (function VideoControllerModule($angular) {  
    $angular.module(APP_NAME).controller('VideoController',function videoController($scope, video) { 
+0

hala aynı hatayı almayı denedi ancak: hata: "[ng: areq] Argüman 'VideoController' değil bir işlev, undefined ". Bu fonksiyonu modül değişkenine bağlamanın başka bir yaklaşımı/çözümü var mı? – Mackzie

+0

Merhaba mikeb, teşekkürler ama sorun çözüldüğünden, yeniden yazdığımdan beri ... aynı işi yapacağım, tommorow n bir bağı paylaşacak. :) – Mackzie

İlgili konular