我是一个新角色js的rails开发人员。
在MVC框架语言中,我们可以为控制器中的操作或方法指定路由。 有没有办法使用角度ui-router
在角度js中调用控制器的功能答案 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