有没有办法拥有相同的控制器,但是为不同的路径公开了不同的范围方法/变量?
我目前正在使用ui-router,并希望为/new
,/edit
,/delete
答案 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来确定它需要调用哪个方法。不要认为它需要比那更难吗?除非我误解了这个问题。