我是Angularjs的新手,我遇到了一个问题,当我重新启动节点时,有时会丢失一些数据。而且我认为它可能来自该页面没有足够快地从db获取数据库连接或数据并覆盖一些数据。 使用mean stack和angularjs 1.x
我确定这次覆盖来自那段代码。
landingTextService.getLandingText("workerTitle", "ee").then(function(data){
if(data.text == null){
$scope.workerTitle = {
title: "There is nothing yet inserted"
}
}else{
$scope.workerTitle = {
title: data.text
}
}
}, function(err){
console.log(err);
})
$scope.$watch('workerTitle.title', function(val){
landingTextService.addOrUpdateLandingText("workerTitle", val, "ee");
})
我的第一个想法是将这些检查用ng-if写入前端,这样就不必为workertitle分配一个新参数。
或者我只需要做第二个变量,这样当它为空时就会被调出。
检查不能==“”,因为他们有时不希望横幅上有文字。
任何建议如何修复它而不重写所有内容,或者我是否需要一些好的文章来解释为什么会发生这种情况。