У меня есть следующая настройка маршрутизации angularjs
.Ошибка маршрутизации угловой ошибки внутри контроллера
.config(function($stateProvider, $urlRouterProvider){
//some code
.state('app.edit', {
url: '/edit/:recipeId',
views: {
'menuContent': {
templateUrl: 'templates/recipes/edit.html',
controller: 'editRecipeCtrl'
}
}
//some code
});
$urlRouterProvider.otherwise('/app/home');
Просмотреть
<a ng-click="editDemo()" href='#'>Edit</a>
проблема, когда я нажимаю на ссылку, он оленья кожа перейти на страницу редактирования. (После не наблюдение)
- Нет ошибок в консоли
- Я могу видеть URL меняется в адресной строке, но он быстро откат на главной странице
- Если я печатаю
http://localhost/#/app/edit/1
в адресной строке, он работает - он вызывает метод
editDemo()
.
$scope.editDemo = function(){
// options I tried
// $location.path('/edit/1');
// $location.path('#/app/edit/1');
// $location.path('edit/1');
// $location.url('/edit/1');
// $location.url('#/app/edit/1');
// $location.url('edit/1');
// location.href = '/#/app/edit/1';
}
Любая помощь будет оценена.
'$ location.path ('/ редактирование/1');' должен быть правильным, попробуйте передать '$ event' в' нг-click' обратного вызова и вызвать '$ event.preventDefault()' – Rasalom
@Rasalom , спасибо за быстрый ответ, я обновил ссылку на div '