2017-07-21 10 views
1

特定のページでは、$ scopeをデータ(すべてのデータベース文書)からページのURLに基​​づいて特定のものに変更したいと考えています。データベース内のデータを取得する

私の最初のコントローラが

factory.js

acquiApp.factory('acquiFactory' , function($http) { 
    return { 
     get : function() { 
      return $http.get(companyURL); 
     } 
    } 
}); 

controller.js

acquiApp.controller('dataAccessController' , ['$scope' , '$http' , 'acquiFactory', function($scope , $http , acquiFactory) { 
    acquiFactory.get() 
     .success(function(data) { 
      angular.forEach(data, function(value, key) { 

      }) 
      $scope.companys = data; 
     }); 
}]); 

あるcompany.nameがある場合、私は、データを検索したいです等しい:

$location.path().replace('/' , '') 

私はデータを検索してスコープをリセットすることができないので、私は{{company.name}}を呼び出すことができ、URLに基​​づいて変更されます。私は$ filterを使うことを考えましたが、より良いアプローチがあり、学ぶためにここを見ていました。

+0

のように検索することができますか? – Vivz

+0

@Vivzデータベースからのオブジェクトの配列。だから、オブジェクトはcompany.name company.decsriptionのように構造化されています –

+0

$ location.path()。replace( '/'、 '')は、company.nameと一致させたい名前の配列を返しますか? – Vivz

答えて

1

あなたは、データの内部に存在する何この

acquiApp.controller('dataAccessController' , ['$scope' , '$http' , 'acquiFactory', function($scope , $http , acquiFactory) { 
    acquiFactory.get() 
     .success(function(data) { 
     var val=$location.path().replace('/' , ''); 
      angular.forEach(data, function(value) { 
       if(value.name==val) 
       $scope.companys = value.name; 
      }) 
     }); 
}]); 
関連する問題