Merge pull request #9865 from Georadix/update-ui-router-extras

Update ui router extras
This commit is contained in:
Ryan Cavanaugh
2016-06-28 15:44:17 -07:00
committed by GitHub
2 changed files with 85 additions and 0 deletions
@@ -45,4 +45,85 @@ myApp.config(($stateProvider: angular.ui.IStateProvider, $stickyStateProvider: a
$stickyStateProvider.enableDebug(true);
$stateProvider.state(state);
$stateProvider.state({
name: 'test',
sticky: true,
dsr: {
default: 'substate',
params: ['param1', 'param2'],
fn: function ($dsr$) {
return $dsr$.to;
}
},
onInactivate: function ($state: angular.ui.IState) {
var iAmInjectedByInjector = $state;
},
onReactivate: function ($state: angular.ui.IState) {
var iAmInjectedByInjector = $state;
},
controller: ($previousState: angular.ui.IPreviousStateService, $deepstateRedirect: angular.ui.IDeepStateRedirectService) => {
$previousState.memo('test-memo1');
$previousState.memo('test-memo2', 'test-state-name2');
$previousState.memo('test-memo3', 'test-state-name3', {});
$previousState.forget('test-memo3');
$previousState.go('test-memo2', {
location: true,
notify: true
});
$previousState.get();
$previousState.get('test-memo1');
$deepstateRedirect.reset('statename1', {
'stateParam1': ['value1', 'value2'],
'stateParam2': 'value'
});
},
views: {
//named views are mandatory
'name1': {}
}
});
$stateProvider.state('name1', {
name: 'test',
sticky: true,
dsr: {
default: 'substate',
params: ['param1', 'param2'],
fn: function ($dsr$) {
return $dsr$.to;
}
},
onInactivate: function ($state: angular.ui.IState) {
var iAmInjectedByInjector = $state;
},
onReactivate: function ($state: angular.ui.IState) {
var iAmInjectedByInjector = $state;
},
controller: ($previousState: angular.ui.IPreviousStateService, $deepstateRedirect: angular.ui.IDeepStateRedirectService) => {
$previousState.memo('test-memo1');
$previousState.memo('test-memo2', 'test-state-name2');
$previousState.memo('test-memo3', 'test-state-name3', {});
$previousState.forget('test-memo3');
$previousState.go('test-memo2', {
location: true,
notify: true
});
$previousState.get();
$previousState.get('test-memo1');
$deepstateRedirect.reset('statename1', {
'stateParam1': ['value1', 'value2'],
'stateParam2': 'value'
});
},
views: {
//named views are mandatory
'name1': {}
}
});
});
+4
View File
@@ -148,4 +148,8 @@ declare namespace angular.ui {
registerStickyState(state: IStickyState): void;
}
interface IStateProvider extends angular.IServiceProvider {
state(config: IStickyState): IStateProvider;
state(name: string, config: IStickyState): IStateProvider;
}
}