在视图之间传递变量

时间:2015-12-19 05:41:17

标签: angularjs

我正在构建一个AngularJS应用程序。 我将有一个用户视图,其中包含几个选项卡:

  • 用户列表
  • 帐户
  • 联系

基本上,"用户列表'应该禁用,直到在用户列表选项卡上选择用户。这些选项卡将变为活动状态,并具有与所选用户相关的所有详细信息。

我需要将所选用户的ID传递给其他选项卡,以便我可以为这些用户加载模型。我是否将值添加到$scope

为了进行测试,我在控制器中尝试了$scope.id = 4列表标签。

然后在我的帐户标签视图中,我尝试{{ $scope.id }},但屏幕上没有打印任何内容。

1 个答案:

答案 0 :(得分:-1)

您可以使用验证变量来提供用户对路径的访问权限。

$routeProvider
    .when('/somepage' , {
        templateUrl: "templates/template.html",
            resolve: {
                "check": function($location){   
                    if('Your Condition'){ 
                        //Do something
                    } else {
                        $location.path('/');    //redirect user to home.
                        alert("You don't have access here");
                    }
            }
        }
    })

您可以使用服务来验证登录信息。对于show hide菜单,您可以使用相同的参考并使用ng-hide或ng-show