コールバック関数を備えたサードパーティのJavaScriptプラグインをAngularJSアプリケーションに追加する必要があります。
JavaScriptプラグインは、次のような関数を提供します。
thirdPartyFunction(parameter1, parameter2, parameter3, callback);
コールバック関数で、プラグインが計算した結果を取得します。
コールバック関数は次のようになります。
callback(resultobject)
{ ... }
Angularアプリケーションで結果を表示したいと思います。$ scopeでresultobjectを取得するにはどうすればよいですか?これまでのところ、JavaScriptプラグインを書き直すことはできません。
私の考えは、このような角度のあるサービスを提供することですが、どのようにサービスを実装する必要がありますか?:
app.factory('myservice', function () {
function callback(resultobject) {
???
}
return {
getResult: function(parameter1, parameter2, parameter3) {
thirdPartyFunction(parameter1, parameter2, parameter3, callback);
return ???;
}
};
});