Angularjs,浏览器刷新(ctrl-F5),对象注入

时间:2015-07-29 18:10:08

标签: javascript angularjs dependency-injection treeview breeze

  1. Angularjs + breeze,我使用递归函数来显示用户树视图

  2. 数据结构:用户:{id,name,supervisor}

  3. 用户A是B的主管,用户B是C&#39的主管。期望树视图显示:A< -B< -C

  4. 第一次加载页面时,树视图显示正确;但是在刷新浏览器(ctrl-F5)后,它显示A< -B,缺少C。

  5. 我使用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
    

0 个答案:

没有答案