Firstly return a promise
from the factory method getArray
.
app.factory('simpleFactory', function ($http) {
var factory = {};
factory.getArray = function (srchWord) {
return $http.query(....); // this returns promise;
};
return factory;
});
Secondly wait for the promise to resolve using then.
scope.arrayValue = simpleFactory.getArray($scope.searchWord).then(function(data) {
$scope.arrayValue=data;
$scope.booleanValue = ($scope.arrayValue.length <= 0);
});
Read about the what promise
is, how $http
uses them.