我有數據要搜索。我正在AngularJS中編寫一個目錄應用程序,它從我們的服務器獲取JSON數據;一個員工名單。我需要能夠對這些數據進行實時搜索,但我沒有嘗試過似乎有效。具體來說,該視圖不會更新。如何使用AngularJS搜索源自另一臺服務器的JSON數據
代碼:app.js
var app = angular.module('directory', ['ngRoute']);
app.service('DirectoryService', ['$http', function($http){
var baseURL = "http://xxx.xxx.xxx.xxx/accounts/people/json";
return{
getEmployees: function() {
return $http.get(baseURL).then(function(response){
return response.data;
});
}
}
}]);
app.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/employees', {
templateUrl: '_common/partials/list.html'
})
.otherwise({
redirectTo: '/employees'
});
}]);
app.controller('DirectoryController', ['$scope', 'DirectoryService',
function($scope, DirectoryService){
$scope.searchName = '';
DirectoryService.getEmployees().then(function(data){
$scope.employeeList = data;
console.log(data);
});
}]);
代碼:list.html
<div id="searchSection">
<input id="searchValue" type="text" placeholder="Search by Name" ng-
model="searchName" />
</div>
<div id="listView">
<ul>
<li ng-repeat='employee in employeeList | filter: {name:searchName}'>
<p>{{employee.name}}</p>
</li>
</ul>
</div>
首先確保數據來自服務器或不。 –
輸入字段中的'ng-model'(連字符與m之間)是否有意使用? –
不,這是獨一無二的stackoverflow – user2220638