Я застрял, может кто-нибудь мне помочь. Вот коды. Я пишу grabData сервис для получения данных с URL-адреса. Тогда в контроллере firstcontroller Я фильтрация данных в соответствии с поиска коробки: Это код:Доступ к данным от одного контроллера к другому
.factory("grabData",['$http',function($http){
return{
showData:function(){
return $http.get("/http://localhost:5555/sampleData.json");
}
}
}])
.controller('firstController',function($scope, $filter,grabData) {
grabData.showData().success(function(data){
$scope.items = data;
$scope.items1 = $scope.items;
$scope.$watch('search', function(val){
$scope.items = $filter('filter')($scope.items1, val);
});
}
И HTML код: <div ng-controller="firstController"> <input type="text" ng-model="search"> </div>
Может ли один помочь мне в отображении $ scope.items в следующих контроллеров:
.controller('secondcontroller',function($scope){
// Here I want to use $scope.items , from first controller
})
.controller('thirdcontroller',function($scope){
// Here I want to use $scope.items , from first controller
})
.controller('fourthcontroller',function($scope){
// Here I want to use $scope.items , from first controller
})
Может ли один пожалуйста, помогите решить эту пробл Эм.
Кэш данных в службе и ссылку на нее, если она уже существует. При необходимости обновить. [Что-то вроде этого] (http://stackoverflow.com/questions/19648345/angularjs-factory-only-called-once). Затем при необходимости добавьте службу в свои контроллеры. – mariocatch