簡體   English   中英

這個Angular-ui預先輸入代碼有什么問題?

[英]What is wrong with this Angular-ui typeahead code?

我對http://angular-ui.github.io/bootstrap/中提供的angular-ui typeahead示例做了一些小修改。

這是控制器內部的原始代碼。

  $scope.getLocation = function(val) {
    return $http.get('http://maps.googleapis.com/maps/api/geocode/json', {
      params: {
        address: val,
        sensor: false
      }
    }).then(function(res){
      var addresses = [];
      angular.forEach(res.data.results, function(item){
        addresses.push(item.formatted_address);
      });
      return addresses;
    });
  };

以下是我所做的改變;

  $scope.getLocation = function(val) 
  {
    return $http.get('http://maps.googleapis.com/maps/api/geocode/json', 
    {
      params: 
      {
        address: val,
        sensor: false
      }
    }).success(function(data, status, headers, config)
    {
      var addresses = [];
      angular.forEach(data.results, function(item){
        addresses.push(item.formatted_address);
      });
      return addresses;
    });
  };

我的代碼出了什么問題? 我沒有得到任何錯誤。 這種先行者沒有用。 當我輸入輸入框內的文本時,我看不到任何預先輸入的文本。

謝謝。

.success()方法實際上並不返回一個承諾這是什么typeahead API預期。 .then()方法確實返回一個promise。 這個答案有關的區別更多的細節.success().then()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM