【发布时间】:2016-10-24 13:37:45
【问题描述】:
我正在从家庭控制器调用getLanguageSpecificData(LangCode) 服务并将数据保存到localStorage。在主页上有Language 链接,如果用户点击English,它将重定向到第二个模板。但问题是仍然家庭控制器getLanguageSpecificData(LangCode) 服务没有完成它的执行。所以在第二个控制器中,当我试图从localStorage 获取结果时,它是不正确的(未更新)。
那么你能告诉在这种情况下哪种方法更好吗?
HomeController 代码:
app.controller('homeController',function($scope,$localStorage,$appService){
$scope.loadlanguagefile = function(langcode){
$troubleshootingService.getLanguageSpecificData(LangCode).then(function(responce){
$localStorage.data = responce.data;
});
}
});
'loadlanguagefile' 函数在用户点击英文链接时被调用并且应用被重定向到第二个模板。这是 secondController 代码:
app.controller('secondController',function($scope,$localStorage){
$scope.data = $localStorage.data;
});
【问题讨论】:
-
请添加一些代码,以便我们检查。