2016-04-20 37 views
0

我GOOGLE了很多,並嘗試了很多,但我無法使用我的角度應用程序內的filelayer插件。即使沒有在我的html中使用純javascript的angulr指令。 我總是得到錯誤使用文件層插件與角度指令

L.Control.fileLayerLoad 

不存在/不是一個函數...

好像插件素文字文件不能與那些來自角指令相結合...... 有沒有人成功與此或有暗示這可能如何工作?

回答

0

它看起來像訪問FileLayerLoad功能,當你有一個錯字,L.Control.fileLayerLoad應該成爲L.Control.FileLayerLoad

下面的例子(儘管做作)的作品

<!doctype html> 
 
<html ng-app='app'> 
 
    <head> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js" crossorigin="anonymous"></script> 
 
    <script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script> 
 
    <script src="http://rawgit.com/makinacorpus/Leaflet.FileLayer/gh-pages/leaflet.filelayer.js"></script> 
 
    </head> 
 
    <body> 
 

 
    <div> 
 
     <div ng-controller='Controller1'> 
 
     <p>{{name}}</p> 
 
     </div> 
 
    </div> 
 

 
    <script type="application/javascript"> 
 
    angular.module('app', []) 
 
      .controller('Controller1', ['$scope', function($scope) { 
 
      console.log('Controller 1') 
 
      console.log(L.Control.FileLayerLoad); 
 
      $scope.name = typeof L.Control.FileLayerLoad; 
 
      }]); 
 

 
    </script> 
 

 
    </body> 
 
</html>