私はCItyDistanceのテーブルを持っています:CIty1Id | City2Id |距離(KM)、 今私のプロジェクトでは2つの都市Idを受け取ります。これらの2つの都市の計算された距離。Angular.jsで指定された2つのプロパティによる配列の一致オブジェクトを検索します
誰がCity1かCity2になるかは関係ありませんので、両方のオプションを確認する必要があります。 私はそれを確認するために見つけた方法は長すぎると乱雑です。 誰かに代替手段を提供できますか? (Plunker例を確認してください:。https://plnkr.co/edit/nzB8zy0034LqJFgL8qk7?p=preview
$scope.CompanyCity = { Id: 59, Name: 'berline' };
$scope.result = "";
$scope.distances = [
{city1: 59,city2: 1, Distance: 50 },
{city1: 1, city2: 58, Distance: 80 },
{city1: 3, city2: 59, Distance: 25 },
{city1: 4, city2: 1, Distance: 120 }];
$scope.findDistance = function(studentCityID) {
angular.forEach($scope.distances, function(value, key) {
if (value.city1 == studentCityID && value.city2 == $scope.CompanyCity.Id) {
$scope.result = value.Distance;
}
else if (value.city2 == studentCityID && value.city1 == $scope.CompanyCity.Id) {
$scope.result = value.Distance;
}
});
};
$scope.findDistance(1);
それはあなたの期待どおりに動作します私の答えをチェックしてください。 –