2014-11-21 30 views
0

我在做什麼錯?當控制器內調用而不是通過調用時搜索()的作品NG點擊=「搜索()」從ng-click中調用時,Angularjs綁定不起作用

$scope.search =() => { 
     $scope.getLocation() 
      .then(location => xhr('/venues/search', { lat: location.lat, lng: location.lng, category: $scope.category })) 
      .then(data => { 
      $scope.venues = data; 
      $scope.apply(); 

     }); 
    } 
+0

您的意思是寫$範圍$適用(),如果是這樣,這可能是考慮到NG-點擊時內處理的其實是一個問題。 $ digest循環。 – Vadim 2014-11-21 20:31:08

+0

我也嘗試刪除apply(),但他的結果仍然相同 – Rony 2014-11-21 20:44:21

+1

我發現了這個問題,ng-click沒有在控制器中聲明,謝謝@Vadim – Rony 2014-11-21 20:51:41

回答

3

請不要把東西直接$scope。這被認爲是不好的做法,遭受意外的原型成員覆蓋,並且破壞了使用類作爲控制器的目的。

這些都屬於(免責聲明:我的)視頻:https://www.youtube.com/watch?v=WdtVn_8K17E