0
私の実際のコードは複雑ではありません。サービスを実行して結果を変数に代入する前に強制する
実行するたびに、HTMLテンプレートのコンテンツをサービス内に入れてから、コントローラの変数(またはrun
)に割り当てます。コードを追跡した後、私はサービスが.run
の後に実行を終了したことに気づいた。別の言葉で
angular.module("app",[])
run(function($rootScope, service){
var modules = {"a":{"name":"a"},"b":{"name":"b"}.....}
$rootScope.innerHTML = service.gethtml(modules);
})
.controller("main", function($scope,service){
})
.service("service", function($http){
this.gethtml = function(modules){
var obj = {};
angular.forEach(modules,function(module)){
var template = "path/to/html";
var innerHTML="";
$http.get(template)
.success(function(data){
module.innerHTML = data;
})
.error(function(data, status) {
});
//return innerHTML;
}
return modules;
}
})
、私は、実行中にこの割り当て$rootScope.innerHTML = service.gethtml;
前に実行を完了するためにservice
を強制したいです。
あなたは良い方法を提案できますか?穴のアイデアは、私はオブジェクトのJSONファイルを持っていると、すべての実行で私はそれらのオブジェクトを取得するだけでなく、新しい 'innerHtML'プロパティを追加する私のプロジェクトの各HTMLテンプレートのコンテンツを参照してください。 今、コンテンツが別の言語に変更される可能性があるので、私は新しいコンテンツが必要なので、毎回それを取得することにしました。 私のアイデアをクリアすれば良い方法がありますか? –
@HalaElBarchah 'every run'はどういう意味ですか?どのルータを使用していますか? – krutkowski86
これはngRouterです。 すべてのルートはすべてのルートを意味します –