特定の値が存在するときにサービス関数を呼び出す必要があります。サービスを呼び出してデータを取得したら、別のサービスを呼び出して、最初のサービス呼び出しの結果に対して文字列操作を行う必要があります。
実際には、最初のサービスへの呼び出しがいつ終了するかを簡単に確認しますが、これを行うには良い方法ではないようです。
$scope.result = function(){
Report.startQueue(url, function(response, reports){
$scope.progress = response;
$scope.report = reports;
if(response === "last"){
$scope.string= keyService.stringOperations($scope.report.MyString);
}
});
}
代わりに直接電話する場合
$scope.string= function(item) {
return keyService.stringOperations(item);
}
現時点では文字列の準備ができていないため、エラーが発生しました。keyService では、文字列が空の場合にエラーをスローする文字列置換メソッドを使用します
[PLUNKR] http://plnkr.co/edit/gcvOZL