2016-08-16 1 views
2

私は過去2時間を試していましたが、なぜ私が$ scope.FeatureGroupにアクセスしてURLに追加できるのか分かりません。キーアップでAPIへのリクエストをしていますが、スコープ内の何かにアクセスできません。

アイデア?理由は次の行である

angular.module('ngRepeat', ['ngAnimate',]).controller('repeatController', function($scope, $http) { 
 
    $scope; 
 
    $scope.FeatureGroup = 50000; 
 
    $scope.ShowMeData = function($scope){ 
 
    var url = 'URLHERE' + $scope.FeatureGroup; 
 
    $http.get(url).success(function(data) { 
 
     console.log(data); 
 
     //$scope.Object = data; 
 
    }); 
 
    } 
 
});
<html lang="en"><head> 
 
    <meta charset="UTF-8"> 
 
    <title>Example - example-ng-repeat-production</title> 
 
    <link href="animations.css" rel="stylesheet" type="text/css"> 
 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular-animate.js"></script> 
 
    <script src="script.js"></script> 
 
    </head> 
 
    <body ng-app="ngRepeat"> 
 
    <div ng-controller="repeatController"> 
 
     There are Features - Please click them to see the page: 
 
     <br><input type="number" ng-model="FeatureGroup" ng-value="10" ng-keyup="ShowMeData()"> 
 
     <br><input type="search" ng-model="q" placeholder="filter Features..." aria-label="filter friends"> 
 
     <ul class="example-animate-container"> 
 
     {{FeatureGroup}} 
 
     <!-- ngIf: Objects.length === 0 --> 
 
     <!-- ngRepeat: feature in Object | filter:q as results --> 
 
     </ul> 
 
    </div> 
 
    </body> 
 
</html>

+0

あなたは 'ul'要素の中から' {{FeatureGroup}} 'を呼び出そうとしています(ブラウザはそれを好まない傾向があります)、' div'で試してください – Paradoxis

答えて

1

$scope.ShowMeData = function(){ 

、それが動作するはずです:

ng-keyup="ShowMeData()". 

ちょうどにそれを変更する関数を呼び出しながら、あなたが本当に任意のスコープの変数を渡していない

$scope.ShowMeData = function($scope){ 

:あなたは$スコープ変数をオーバーライドしています。

+0

あなたは美人です!本当にありがとう :) – Adam91Holt

関連する問題