angularjs - 相同的控制器,不同的路径的不同方法/变量

时间:2014-10-15 19:17:22

标签: angularjs angular-ui-router

有没有办法拥有相同的控制器,但是为不同的路径公开了不同的范围方法/变量?

我目前正在使用ui-router,并希望为/new/edit/delete

公开不同的方法/变量

3 个答案:

答案 0 :(得分:3)

拥有相同的模板但使用不同的控制器更有意义吗?

答案 1 :(得分:1)

使用ui-router

angular.module("myModule")
.controller("myController",function($scope,$stateParams){
    if ($stateParams.mySubView === "/new") {
       $scope.hello = function(){alert("Hello")};
    } else {
       $scope.hello = function(){alert("Hi")};
    }
})

答案 2 :(得分:0)

您可以让所有路由指向同一个控制器,但在控制器中使用$ stateParams来确定它需要调用哪个方法。不要认为它需要比那更难吗?除非我误解了这个问题。