In this plunk我有一個ui路由器$state.goto
,只有第一次工作,即使我增加seq
變量強制重新加載。看到時間戳不會改變。這段代碼有什麼問題?AngularJS路由器 - 第二次不工作
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'
});
});
您正在向您的狀態傳遞一個參數,但是在您的url中未指定一個參數。 – levi 2015-03-02 16:03:28
我沒有url,只是狀態名稱 – ps0604 2015-03-02 16:10:05