有没有办法在ui路由器中传递状态的`data`属性?

时间:2018-05-23 17:19:39

标签: angularjs angular-ui-router angularjs-routing

假设我们像这样定义状态:

(function() {
    'use strict';

    angular.module('app').config(stateConfig);

    function stateConfig($stateProvider) {
        $stateProvider
        .state('baseInformation', {
            parent: 'panel',
            params: {
                param1: null
            },
            data: {
                data1: 'sample data'
            },
            url: 'baseInformation',
            views: {
                'panel': {
                    templateUrl: 'app/baseInformation.html',
                    controller: 'BaseInformationController',
                    controllerAs: 'vm'
                }
            }
        });
    }

})();

我想在使用data时更改$state.go的值,请注意我不想使用params。也许是这样的:

$state.go('baseInformation', {data1: 'data1 changed'});

有没有办法用$state.go或其他东西做到这一点?

1 个答案:

答案 0 :(得分:0)

如果需要,您可以在模板中提供所需的更改。依赖此tutorial,它可能会有所帮助。