首页 > 解决方案 > 有没有办法在ui路由器中传递状态的“数据”属性?

问题描述

假设我们这样定义状态:

(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,请注意我不想使用 from params。也许是这样的:

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

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

标签: angularjsangular-ui-routerangularjs-routing

解决方案


如果需要,您可以在模板中提供您想要的更改作为参数。阅读本教程,它可能会有所帮助。


推荐阅读