Angular js路由

时间:2015-01-21 07:38:36

标签: angularjs angular-ui-router

我是一个新角色js的rails开发人员。

在MVC框架语言中,我们可以为控制器中的操作或方法指定路由。 有没有办法使用角度ui-router

在角度js中调用控制器的功能

1 个答案:

答案 0 :(得分:0)

嗯,您不会通过指定正确的路由来自动触发方法,但您可以自行管理它,如下所示:

angular('app').config(function( $routeProvider ){
            $routeProvider.when("/ctrl",
                    {
                        action: "ctrl.default"
                    }
                );
});


angular('app').controller('ctrl', function($route) {
    render = function() {
        $scope.action = $route.current.action.split( "." ); 
    }

    $scope.$on("$routeChangeSuccess",function( $currentRoute, $previousRoute ){

        render();

    });

基本上,每次路径中的元素发生变化时都会触发事件,同时在render()方法中,您可以处理$scope.action

中提供的参数的案例切换正确操作

如您所见,变量action就是那个,它包含传递给控制器​​的信息。

上面的代码是在没有测试的情况下编写的,所以要注意:p