In this plunk У меня есть ui-router $state.goto
, который работает только в первый раз, хотя я увеличиваю переменную seq
, чтобы принудительно перезагрузить. Убедитесь, что метка времени не изменяется. Что случилось с этим кодом?AngularJS router - не работает во второй раз
HTML
<body ng-controller="MyCtrl">
<button ng-click="goto()">Go to state</button>
<div ui-view=""></div>
</body>
государственный HTML
<div>
{{time1}}
</div>
Javascript
var app = angular.module("app", ['ui.router']);
app.controller('MyCtrl', function($scope,$state) {
var seq = 0;
$scope.goto = function(){
alert('about to go to state - ' + seq) ;
var params = {
seq: seq++
};
$state.go ('state1', params);
};
});
app.controller('state1Ctrl', function($scope) {
$scope.time1 = new Date();
});
app.config(function($stateProvider) {
$stateProvider
.state('state1', {
templateUrl: 'state1.html',
controller: 'state1Ctrl'
});
});
Вы передаете параметр в свое состояние, но в своем ur не укажете его. – levi
У меня нет URL-адреса, просто имя состояния – ps0604