【问题标题】:How to pass routeProvider attributes to controller如何将 routeProvider 属性传递给控制器
【发布时间】:2015-10-05 07:55:56
【问题描述】:

我需要使用从 routeProvider 传递的一些数据来设置一个控制器。

我希望将值主题传递给我的控制器 VideoCtrl,然后分配给诸如 video.topic 之类的值

  $routeProvider
    .when('/video/:topic', {
        templateUrl: 'pages/video/video-page.tmpl.html',
        controller: 'VideoCtrl',
        controllerAs: 'video'       
    });

看来我应该只需要在我的控制器函数中调用 $routeProvider:

app.controller('VideoCtrl', function($routeProvider) {
    var video = this;
    video.topic = $routeProvider.topic; // What do I need to add here?
    ...
});

但我似乎无法弄清楚如何将 $routeProvider 注入控制器。

【问题讨论】:

    标签: angularjs controller route-provider


    【解决方案1】:

    我认为,您需要将 $routeParams 作为控制器参数传递,然后您才能获取传递的路由值。

    app.controller('VideoCtrl', function($routeParams) {
        var video = this;
        video.topic = $routeParams.topic; 
        ...
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      相关资源
      最近更新 更多