Angular.js从路由配置访问控制器

时间:2014-06-07 06:53:34

标签: angularjs

我正在尝试设置我的应用程序,以便根据用户设备(桌面,手机,平板电脑)将它们发送到与该设备相对应的模板(即someTemplate.phone.html)。我已经创建了一个app控制器并将其设置在主站点包装器上,该主站点包装器为设备设置了设备属性,这适用于定位设备的css,但是我无法弄清楚如何访问app控制器我是从路线配置中创建的。

config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('/view1', {templateUrl: 'partials/partial1.html', controller: 'MyCtrl1'});
  $routeProvider.when('/view2', {templateUrl: 'partials/partial2.html', controller: 'MyCtrl2'});
  $routeProvider.otherwise({redirectTo: '/view1'});
}]);

我想结束以下的事情:

$routeProvider.when('/view1', {templateUrl: 'partials/partial1' + app.device + '.html', controller: 'MyCtrl1'});

任何帮助都会很棒,我知道在ember中我可以做到这一点。控制器(' App'),不知道我能在Angular中做些什么来达到同样的效果。

1 个答案:

答案 0 :(得分:0)

您可以像这样访问您的应用:

var myApp = angular.module('myApp');