Вы делаете это неправильно, вы изменяете state
, поэтому вы должны передать данные, иначе вы потеряете их.
$scope.goToForm = function(e) {
var obj = {name: e.name};
$state.go('view2',obj);
console.log(e); // prints updated value
};
и поместите одну функцию init
в ctrl1.js
который проверяет, есть ли какие-либо значения, переданные как $stateParam
.Если таковые имеются, назначьте их соответствующим образом.
app.controller('ctrl1',function($stateParams){
init(); // your first line of controller
// then all your code from here
function init(){
if($stateParams.name) {
$scope.selectedList.name = $stateParams.name;
}
}
})
ИЛИ вы можете использовать ng-init="init()"
на <div ng-init="init()">