【发布时间】:2015-03-02 15:57:42
【问题描述】:
In this plunk 我有一个 ui-router $state.goto 只能在第一次工作,即使我增加了一个 seq 变量来强制重新加载。看到时间戳没有改变。这段代码有什么问题?
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 中您没有指定一个。
-
我没有网址,只有州名
标签: angularjs angular-ui-router