Angularjs + breeze,我使用递归函数来显示用户树视图
数据结构:用户:{id,name,supervisor}
用户A是B的主管,用户B是C&#39的主管。期望树视图显示:A< -B< -C
第一次加载页面时,树视图显示正确;但是在刷新浏览器(ctrl-F5)后,它显示A< -B,缺少C。
我使用F12查看对象,结果如下: (4-1)扩展$ scope.auth.user(用户A)时,它显示用户B,当展开B时,它显示用户C.
(4-2)当我在console.log上打印$ scope.auth.user.supervisor.name时,会打印B
(4-3)当我在console.log上打印$ scope.auth.user.supervisor.supervisor.name时,它不打印C.< ------这是问题!!!
我的问题是: 由于(4-1)显示用户C包含,为什么(4-3)发生?以及如何制作(4-3)打印用户C?
我第一次加载页面时,树视图显示正确;但是在刷新浏览器(ctrl-F5)后,它显示A< -B,缺少C.
所以关键问题是ctrl-F5的作用,以及它如何影响本地存储,cookie和注入。
代码如下,请参阅///.
function showNode(user) { //show each node, works fine
};
///当前用户,$ scope.auth.user = C,其主管是B,B&#39的主管是A.
///下面是我的帖子描述中的(4-1),(4-2),(4-3)
console.log("在showNode之前,OK,$ scope.auth.user:",$ scope.auth.user);
///(4-1)当按F12时,它可以扩展到用户A,然后可以扩展到用户B,然后可以扩展到用户C.它工作正常。
console.log("在showNOde之前,OK,$ scope.auth.user:$ scope.auth.user.supervisor.Name =",$ scope.auth.user +" :" + $ scope.auth.user.supervisor.Name); ///(4-2)尝试获取用户B,它工作正常。
console.log("在showNOde,ERROR之前,$ scope.auth.user:$ scope.auth.user.supervisor.supervisor.Name =",$ scope.auth.user +&# 34;:" + $ scope.auth.user.supervisor.supervisor.Name); ///(4-3)尝试获取用户C,但失败。
var temp = "";
temp=showNode($scope.auth.user);
temp = '[' + temp + ']';
console.log("temp=", temp);
$scope.roleList = eval(temp); // angular js treeview: http://ngmodules.org/modules/angular.treeview