2016-04-25 50 views
0

我有一個不會使用地圖的搜索字段。是否可以在沒有地圖的輸入字段中使用自動完成選項

HTML

<input type="text" ui-gmap-search-box ng-model="GeneralFactory.Location" events="searchbox.events" placeholder="Location" class="form-control input-lg">

app.js

app.config(['uiGmapGoogleMapApiProvider', function (GoogleMapApi) { 
    GoogleMapApi.configure({ 
     // key: 'your api key', 
     // v: '3.20', 
     libraries: 'places' 
    }); 
}]); 

app.controller('mainCtrl', ['$scope', '$log', 'uiGmapGoogleMapApi', function ($scope, $log, GoogleMapApi) { 
    angular.extend($scope, { 
     searchbox: { 
      events:{ 
       places_changed: function (searchBox) {} 
      } 
     }, 
     options: { 
      scrollwheel: false 
     } 
    }); 

    GoogleMapApi.then(function(maps) { 
     maps.visualRefresh = true; 
    }); 
}]); 

我要的是位置的自動完成。但這引發以下錯誤

Error: [$compile:ctreq] Controller 'uiGmapGoogleMap', required by directive 'uiGmapSearchBox', can't be found!

我認爲這是因爲我沒有把搜索框放在地圖內。因爲我不想使用地圖,我可以在這裏做什麼?

回答

相關問題