在角载荷后加载翡翠并解析所有变量
loading jade after angular loads and resolves all variables
我有一个简单的基于nodejs的页面,其中在前端我使用angular,在后端使用nodejs。现在,当我通过这样的$http在控制器中加载一些数据时 -
angular.module('student').controller('StudentDashBoardController', function($rootScope, $scope,$http,$location,mvNotifier) {
$scope.getUser = function(){
var url = '/getUser';
$http({method:'POST',url:url}).success(function(data,status,headers,config){
if(status==200){
$rootScope.user = data;
var date = new Date(data.date);
$rootScope.user.joinMonth=date.toUTCString().split(' ')[2];
$rootScope.user.joinYear=date.getYear();
}
else
mvNotifier.error("Some Internal Error ocurred. Please Try Again Later");
});
};
$scope.getUser();
});
然后超出此控制器的范围 如果我尝试在这样的玉石模板中显示用户 -
li.dropdown.user.user-menu
a.dropdown-toggle(href='#', data-toggle='dropdown')
i.glyphicon.glyphicon-user
span
| {{user.firstName}} {{user.lastName}}
i.caret
ul.dropdown-menu
li.user-header.bg-light-blue
h3 {{user.firstName}} {{user.lastName}}
br
h5 Member since {{user.joinMonth}}, {{user.joinYear}}
然后我看到一会儿,直到对getUser的调用完成,我看到{{user.firstName}} {{user.lastName}}
通话结束后$http通话恢复正常。有没有办法延迟我的玉渲染,直到那个getUser调用结束?
您是否尝试过使用ng-bind
指令来防止"闪光"?或者如果它不起作用,ng-cloak
指令?
附言。在我看来,玉模板是在你得到响应之前编译的,所以问题出在事情的角度方面,只是需要时间来执行和用适当的数据替换占位符。
相关文章:
- 将Json作为变量加载到jsTree中
- 重新加载页面时Javascript变量发生变化
- 在ES6中加载SASS变量
- 通过加载函数发送一个变量
- Javascript - 加载函数运行时未定义的变量
- 如何加载一次模型并将其存储到变量中
- 浏览器's将AngularJS变量加载为URL
- 使用Jquery在页面加载上测试php会话变量
- I'我在页面加载时将整个$_SESSION变量放入一个json对象中.虽然这对我有效,但这是一个好的做法吗
- 如何将标头中的全局变量加载到外部Javascript FIle中
- 如何使用网址将html页面变量加载到python变量中
- 如何在CasperJS脚本中通过get-int变量加载JSON
- 从 php 和 onchange 变量加载 JavaScript
- 如何将变量加载到 .search 中
- 根据变量加载特定的 SVG
- 谷歌地图信息窗口未从变量加载内容
- 如何在从本地存储中的变量加载页面时设置基于 UL 的下拉列表的值
- 如何将vb.net变量加载到javascript中
- 从jQuery中的动态变量加载数据
- 如何将 PHP 变量加载到操作表单帖子中