- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 $routeparams 检索数据时遇到问题,我将描述我的问题
/检索要重定向的 URL/
console.log($routeParams);
console.log($routeParams.json_url);
$.getJSON("./api-data/"+$routeParams.json_url, function(json){
$scope.data = json;
console.log('JSON--',$scope.data);
$scope.processdata();
});
/检索要重定向的 URL/
这就是我尝试获取数据的方式,但是当我控制台 $routeparams 有数据时 -> 它有需要的 url但是当我与“json url”连接时,它在控制台中显示“无法加载资源:服务器响应状态为 404(未找到)”和“未定义”
我正在分享我的 app.js
App.config(['$routeProvider',function($routeProvider, $routeParams) {
$routeProvider
.when('/base-product/:json_url?', {
templateUrl :'templates/base_product.html',
controller :'BaseProductController'
})
这是我单击此菜单中的特定链接时的菜单,它应该动态重定向到关联的 json 文件
<ul id="submenu-2" class="collapse" >
<span ng-repeat="item in itemDetails">
<li><a href="#base-product?{{item.path}}" > {{item.title}}</a></li>
</span>
</ul>
我的action.json看起来像这样
[
{
"title":"View",
"path":"actions/view.json",
"urlpath":"view?segment=view",
"apiPath":"api/view",
"methodType":"post"
},
{
"title":"Add",
"path":"actions/add.json",
"urlpath":"view?segment=add",
"apiPath":"api/add",
"methodType":"post"
},
]
我编写了一个工厂来从 json 文件 (action.json) 获取数组值
App.factory('itemsFactory', ['$http', function($http){
var itemsFactory ={
itemDetails: function() {
return $http(
{
url: "api-data/action.json",
method: "GET",
})
.then(function (response) {
return response.data;
});
}
};
return itemsFactory;
}]);
App.controller('SidenavItems_controller', ['$scope', 'itemsFactory', function($scope, itemsFactory){
console.log("Loading json array name is working fine and tested in console")
var promise = itemsFactory.itemDetails();
promise.then(function (data) {
$scope.itemDetails = data;
console.log(data);
});
$scope.select = function(item) {
$scope.selected = item;
}
$scope.selected = {};
}]);
帮我解决这个问题..提前致谢
最佳答案
您的网址参数错误,您不需要使用“?”标记。将其更改为
查看
<li><a href="#base-product/{{item.path}}" > {{item.title}}</a></li>
JS
.when('/base-product/:json_url', {...}
关于javascript - 如何在 Angular JS 中使用 $Routeparams 从 json 文件检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128714/
在上面的代码中,第一个 console.log 返回未定义 但第二个返回一个已设置 cpf 属性的对象。为什么? 我的网址:http://xxxxxxx/#!/cpf/68473303253 我的
我正在尝试将查询参数附加到从 URL 获取的所有 API 调用中。 factory('Post', function ($resource, $routeParams) { return $r
我尝试使用两个 $routeParams ,但是,仅显示路线的 templateUrl 。能够在所有 Controller 中使用 $routeParams 的最佳解决方案是什么? 路线 angula
有些我是路由和单页 Web 应用程序的新手,但我一直在努力正确学习 Angular。然而我遇到了一些麻烦和一些奇怪的问题。我遵循了构建目录的指南,我的目录如下所示: app/ componen
我正在使用 $routeParams 服务。当我在 Controller 中使用 console_log($routeParams) 服务时,我会在控制台中看到所有值。 但是,当我控制台记录 $rou
我正在使用this加载数据的技术。所以我创建了以下解析函数: NoteController.resolve = { note: function($routeParams, Note) {
我有一个访问页面 $routeParams 的指令,如下所示: myApp.directive("myList", function ($routeParams) { return {
我需要捕获查询字符串,但是出现错误。我使用的代码很简单,但是在浏览器中却失败了。 @Component({ selector: 'body', viewProviders: [ ROU
我有一个 Controller ,我正在尝试使用 $routeParams 访问参数,但是当我使用 console.log 检查值时,正在引用 lodash。 (function() { 'use
我正在尝试使用 $routeParams 获取 URL 参数: var myApp = angular.module('myApp', [ 'ngRoute', 'appControllers
我对 Angular JS 很菜鸟,但我遇到了问题。指令console.log($routeParams) 显示routeParams 为空,我不知道为什么。我使用 ionic yeoman 生成器创
我可以使用访问查询网址参数 $scope.$on('$routeUpdate', function () { var id = $routeParams.id //check if
我有一个“项目”页面,无论您是查看项目列表还是查看单个项目,我都试图访问该页面,但不使用子组件。 考虑: 应用路由器配置 { path: '/projects/...', component: Pro
有没有办法访问 redirecTo-Statement 中的 routerParams? 我想将“Order”路由的 orderId 传递给“OrderDashboard”路由,但我不知道该写什么来代
我想知道我如何拥有多个路由参数,如果你们中的任何人可能知道它的教程或答案,我将非常感激。 这是我正在做的 http://jaysg.com/newApp/#/ 我希望它是#/:region/:coun
我找到了这个 answer在另一个SO问题中。但我也想在一些页面标题中使用路由参数。 如果我有 $routeProvider像这样: $routeProvider.when('/demo/:name/
我有一个非常简单的 Angular 应用程序,我将其提炼为以下内容: var napp = angular.module('Napp',['ngResource']); var CompanyCtrl
有什么区别: $routeParams and $stateParams 什么时候用什么? 最佳答案 两者都来自不同的路由器模块。您可以在您的应用程序中使用任何人。 如果您使用 ngRoute模块,那
我正在尝试使用 Angular routeProvider 和routeParams 来获取id 和name 参数。这是js: angular.module("test",["ngRoute"])
Or, I'm not doing Single Page in the strict sense ... 嗨, 首先一些 背景 我要求所有先前加载的页面都需要保留在屏幕上,以便保留状态而不保存到存储
我是一名优秀的程序员,十分优秀!