重定向不起作用
Redirection not working
>我有一个带有 ng-click 的按钮,我通过参数将对象传递给一个函数,该函数必须将我重定向到另一个页面,其中包含我传递给它的对象的 ID,另一个控制器接收它,在 BD 中搜索它并在我的视图中显示它,但按钮它不起作用, 它只是将我重新命名为$routeProvicer.否则('/')家。但是如果我输入手动本地主机:3000/admin/1241245124 <= id 它工作得很好......
感谢任何帮助,我把我的代码留在这里。
管理员.html
<h1>Admin Panel</h1>
<hr>
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Productos</h3>
</div>
<div class="panel-body">
<table class="table">
<tr>
<td>Titulo</td>
<td>Tipo</td>
<td>Autor</td>
<td>Creado</td>
<td>Acciones</td>
</tr>
<tr ng-repeat="product in products">
<td><a ng-href="{{}}">{{product.nombre}}</a></td>
<td>{{product.tipo}}</td>
<td>{{product.autor}}</td>
<td>{{product.creado | date}}</td>
<td><a href="#" class="btn btn-warning" ng-click="deleteBook(product)">Borrar</a> <a href="#" class="btn btn-info" ng-click="editBook(product)">Editar</a></td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Articulos</h3>
</div>
<div class="panel-body">
Panel content
</div>
</div>
</div>
</div>
管理员.js
'use strict';
angular.module('myApp.admin', ['ngRoute'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/admin', {
templateUrl: 'admin/admin.html',
controller: 'AdminCtrl'
});
$routeProvider.when('#/admin/:id', {
templateUrl: 'admin/edit.html',
controller: 'AdminEditCtrl'
});
}])
.controller('AdminCtrl', function($scope, $http,librosFactory, $location) {
librosFactory.getLibros().success(function(libros){
$scope.products = libros;
});
$scope.deleteBook = function(book){
console.log(book);
librosFactory.deleteBook(book).success(function (book,err) {
if (err) console.log(err);
else console.log("libro borrado");
});
};
$scope.editBook = function (book) {
if(book._id) {
console.log(book);
$location.url('#/admin/'+book._id);
}
else {
console.log('erroror');
}
}
})
.controller('AdminEditCtrl', function ($scope, $routeParams, librosFactory) {
librosFactory.searchById($routeParams.id).success(function (book, err) {
if(err) console.log(err);
console.log(book)
$scope.product = book;
})
});
尝试从<a>
的 href 属性中删除 #,让它成为href=""
相关文章:
- 在phonegap应用程序内部重定向不起作用
- 角度 JS + 重定向不起作用
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 从帖子返回后,Javascript重定向不起作用
- 重定向不起作用
- 登录后PHP登录脚本重定向不起作用
- 使用self.location.href重定向不会'不起作用
- 重定向到PDF时像素跟踪代码不起作用
- j查询页面重定向在按钮单击时不起作用
- 在Kentico中使用response.write重定向HTML表单不起作用
- window.location.href 不起作用,无法重定向
- 路由提供程序否则重定向到不起作用
- 样式<输入类型=“范围”>用于重定向,在触摸设备上不起作用
- 花式框默认关闭在表单重定向后不起作用
- 在 mvc 应用程序中使用 href 属性重定向 asp.net 不起作用
- Facebook 登录重定向 PHP/Javascript 不起作用
- 弹出窗口重定向在IE中不起作用,但在其他浏览器中可以
- Spring ModelandView 重定向在 jquery ajax 调用中不起作用
- Python 重定向到 URL 不起作用