Насколько я знаю - такое невозможно. Попробуйте так:
$state.transitionTo('settings');
// upd
Как вариант - создать factory, который будет хранить состояние. Сохранять при уничтожении, загружать при инициализации. Именно перерисовка DOM дерева при переходе будет ВСЕГДА.
Вот небольшой пример того, что я хочу донести.
app.factory('StatePersist', function() {
var store = {};
function getItem(state, stateParams) {
return store[getKey(state, stateParams)];
}
function writeItem(state, stateParams, scope) {
store[getKey(state, stateParams)] = scope;
}
function getKey(state, stateParams) {
return [state, angular.toJson(stateParams)].join('_');
}
return {
read: readItem,
write: writeItem
};
});
app.controller('ProductsCtrl', function($scope, $state, $stateParams, StatePersist) {
// Инициализация контроллера...
// angular.extend корректно обработает undefined
// если ничего не было сохранено
angular.extend($scope, StatePersist.getItem($state.current.name, $stateParams));
// Записываем данные при уничтожении
$scope.$on('$destroy', function() {
StatePersist.write($state.current.name, $stateParams, $scope);
});
});