2015-04-14 143 views
0

有没有什么方法可以让我在角度上更改视图的控制器?更改角度视图的控制器

angular.module('app', [ 
    'ngRoute' 
]). 
config(['$routeProvider', function($routeProvider) { 
    $routeProvider.when('/', { 
    templateUrl: 'views/home/index.html', 
    controller: 'home', 
    replace: false 
    }) 
    $routeProvider.otherwise({redirectTo: '/'}); 
}]); 

我想要做的是给运行时的index.html另一个控制器。

+0

定义“运行时”,你在做什么莹实现? – thomaux

+0

你能解释一下吗? – Shaxrillo

回答

1

而不是搞乱视图,定义一些视图,并用状态更改当前配置。

例如:厂景具有控制器#1和URL#1 视图2具有控制器#2和URL#1

阅读这个博客有一个更透彻的解释: http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/

+0

谢谢,但问题是我需要让所有的意见共享相同的路径。我可以这样做吗? – Bomin

+0

只是再次阅读博客,看起来像它给我所需要的。试.... – Bomin

0

angular.module('myapp', []).config(function($provide, $routeProvider) { $provide.factory('$routeProvider', function() { return $routeProvider; }); }).run(function($routeProvider, $http) { $routeProvider.when('/', { templateUrl: 'views/main.html', controller: 'MainCtrl' }).otherwise({ redirectTo: '/' }); $http.get('/dynamic-routes.json').success(function(data) { $routeProvider.when('/', { templateUrl: 'views/main.html', controller: 'MainCtrl' }); // you might need to call $route.reload() if the route changed $route.reload(); }); });