作者:mobiledu2502855037 | 来源:互联网 | 2023-09-13 13:51
ThelocationdoesupdatewhenIchangestatewithui-sref,whatitdoesdothoIsdisplaythecorrec
The location does update when I change state with ui-sref
, what it does do tho Is display the correct view and controller and the params are accessible from that controller.
当我使用ui-sref更改状态时,位置会更新,它执行的操作是显示正确的视图和控制器,并且可以从该控制器访问参数。
my app.js looks like this:
我的app.js看起来像这样:
/**
* @ngdoc overview
* @name adminPanelAngularApp
* @description
* # adminPanelAngularApp
*
* Main module of the application.
*/
angular
.module('adminPanelAngularApp', [
'ngCOOKIEs',
'ngResource',
'restangular',
'ngRoute',
'ngSanitize',
'ngTouch',
'nouislider',
'blockUI',
'ui.router',
'ui.bootstrap',
'environmentFilters',
'ui.select2',
'angular-ladda',
'angular.filter'
])
.run(['$rootScope', '$state', '$stateParams', function($rootScope, $state, $stateParams){
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
$rootScope.envirOnment= {};
$rootScope.new_envirOnments= []
$rootScope.new_nodes = [];
}]).config(function($stateProvider, $urlRouterProvider, RestangularProvider) {
RestangularProvider.setBaseUrl('http://localhost:3000');
// For any unmatched url, redirect to /404
$urlRouterProvider.otherwise('/404');
//
// Now set up the states
$stateProvider
.state('environment/show', {
url: "env/{appid}",
views: {
"top": {templateUrl: "views/environment/show.html", controller: 'EnvironmentCtrl'},
"bottom": {templateUrl: "views/environment/nodes.html"}
}
})
});
this is the link that I use:
这是我使用的链接:
ui-sref="environment/show({appid: nv.env.appid})"
Basically like this everything works except for it showing the url correctly in the location bar.
基本上这样的一切都有效,除了它在位置栏中正确显示网址。
1 个解决方案