私のアプリで$ state.go()を使用していますが、単純な関数では動作しません。 $ state.go()でエラーが表示されたり、正しい状態が示されたりしていません。
$ stateChangeStart、$ stateChangeError、$ viewContentLoading & $ stateChangeSuccessでテストしました。それはすべての正しい段階に到達します:しかし、$ stateChangeStart、$ viewContentLoading、そして$ stateChangeSuccessはそれぞれ適切な内容でページをロードしません。
私はもともとui-srefで試してみましたが動作しませんでしたので、$ state.go()で試してみましたが、今は動作していません。本当に混乱しています。このコードと、$ state.go()が動作する他の場所との違いはわかりません。状態の
$scope.showThingDetails = function() {
$state.go('thingDetails');}
コード:
HTMLリンク:
<li ng-repeat="thing in things" class="item" ng-click="showThingDetails()">
コードコントローラで
.state('thingDetails', {
url: '/thingDetails',
views: {
'menuContent': {
templateUrl: 'templates/thingDetails.html',
controller: 'thingDetails'
}
}
})
thingDetails.html
<ion-view view-title="Thing Details">
<ion-content>
<h1>{{title}}</h1>
</ion-content>
</ion-view>
thingDetails.js
angular.module('controllers')
.controller('thingDetails', function($scope, $stateParams) {
$scope.title = "thing";
});