Я новичок как для Angular, так и для ui-router. Когда кто-то выбирает модель, и мой контроллер выполняет стандартный метод SHOW, я просто хочу обновить URL-адрес, чтобы включить идентификатор модели без обновления страницы, и продолжить свое первоначальное представление. Я не уверен, как это сделать...
$stateProvider
.state('citylist', {
url: "/",
templateUrl: "views/index.html"
})
.state('cityshow', {
url: "/city/:id",
templateUrl: "views/index.html"
})
angular.module('app.system').controller('IndexController', ['$scope', 'Global', 'Cities', '$stateParams', '$location', function ($scope, Cities, $stateParams, $location) {
$scope.loadTown = function(id) {
Cities.get({id: id }, function(city) {
$scope.city = city
// Change URL
// Do things within the same view...
});
};
});
<button ng-click="loadTown(123456)">Chicago</button>