Ionic - 动态启动页面无法获取stateParams

时间:2016-11-18 22:12:03

标签: javascript angularjs ionic-framework

我正在构建一个Ionic应用程序,其中包含一年中每个月的内容。我想显示用户启动应用时当前月份的内容。之后,用户仍然可以选择其他月份的内容(通过侧边菜单)。

我设法在 $ ionicPlatform.ready 中执行此操作,如下所示:

.run(function($ionicPlatform, $filter, $location, $rootScope, $state) {
    $ionicPlatform.ready(function() {
        //
        // removed other code here for clarity
        //
        date = new Date();
        month = $filter('date')(date, 'M');
        newPath = '/maand/' + month + '/groenten';
        $location.path(newPath);
        $rootScope.$apply();
    });
})

这会将我带到正确的视图,但这不会从URL中获取月份参数,这是在标题中显示动态标题所必需的。有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用$ stateProvider来更改传递参数的状态。 例如:

.config(function($stateProvider, $urlRouterProvider) {
        $stateProvider
            .state('your-state', {
                url: '/your-url',
                params: {month: ""},
                templateUrl: 'templates/your-template.html',
                controller: 'YourController'
            })

更好地解释here