2016-04-01 7 views
0

私はキバナ用の簡単なビデオプラグインを作成しようとしています。現在このエラーが発生しています: "[ng:areq]引数 'VideoController'は関数ではありません。"私はこれを静的に実行してテストしてから、これをキバナでプラグインとしてパックしようとしました。どんな助けもありがとう。kibana:カスタムビジュアライゼーションプラグインでコントローラ機能を注入する方法

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

答えて

0

あなたはしてみてください、これらのすべての同じことを指定することはできません:場合の遅延のため

module = (function VideoControllerModule($angular) {  
    $angular.module(APP_NAME).controller('VideoController',function videoController($scope, video) { 
+0

同じエラーをフェッチしようとしました: エラー: "[ng:areq]引数 'VideoController'はありません関数は未定義です "。この関数をモジュール変数に束縛する他のアプローチ/回避策はありますか? – Mackzie

+0

こんにちはmikeb、ありがとうございます。問題は解決しました。私はそれを書き換えました... gitで同じことをコミットしますtommorow nはリンクを共有します。 :) – Mackzie

関連する問題