См. Пример ниже и получите CityName, используя city[0].CityName
:
<!DOCTYPE html>
<html>
<head>
<script src="scripts/angular-1.7.2/angular.js"></script>
<script src="scripts/scripts/index.js"></script>
</head>
<body ng-app="myApp" ng-controller="myController" ng-init="init()">
<form>
<input type="text" ng-model="cityId" placeholder="Enter your City Id" ng-keyup="cityName = searchCity(cityId)">
</form>
<div>{{cityName}}</div>
</body>
</html>
и контроллер:
"use strict";
var myApp = angular.module("myApp", []);
myApp.controller("myController", function ($scope) {
$scope.CityList = [{"CityId":1,"CityName":"London"},{"CityId":2,"CityName":"Manchester"},{"CityId":3,"CityName":"Johnes"}];
$scope.cityId = "";
$scope.cityName = "";
$scope.searchCity = function (cityId) {
const city = $scope.CityList.filter((city) => city.CityId === parseInt(cityId));
return (city !== 'undefined') ? city[0].CityName : "";
};
});
Надеюсь, это поможет вам.