从 json 对象获取特定参数值
Get particular parameter value from json object
我已经定义了工厂,如下所示
app.factory('Category', function($resource,$rootScope) {
return $resource('api/category');
});
这是我的控制器:
app.controller('ChartCtrl4', function ($scope, Category) {
$scope.category = Category.get();
$scope.totalCategory = ??? //total:2
});
从 Category.get 获得的数据:
{
message: "Category Retrieved Successfully",
data: {
total: 2,
per_page: 10,
current_page: 1,
last_page: 1,
next_page_url: null,
prev_page_url: null,
from: 1,
to: 1,
data: [
{
...
},{
....
}
]
}
}
我想在我的控制器中访问总计的值,即 2
试试这个:
app.controller('ChartCtrl4', function ($scope, Category) {
Category.get()
.$promise.then(function(response) {
$scope.totalCategory = response.data.total;
});
});
var d = {
message: "Category Retrieved Successfully",
data: {
total: 2,
per_page: 10,
current_page: 1,
last_page: 1,
next_page_url: null,
prev_page_url: null,
from: 1,
to: 1,
data: [
{
...
},{
....
}
]
}
}
d.data.total => 2
如果我理解正确,应该是: $scope.category.data.total
也许你不熟悉json
.这是一篇好文章:http://www.webmonkey.com/2010/02/get_started_with_json/
$scope.category.data.total 会得到属性,但明智的做法是检查以确保该属性确实存在并且具有值,然后再访问它。
$scope.totalCategory = 0;
if ($scope.category && $scope.category.data && $scope.category.data.total) {
$scope.totalCategory = $scope.category.data.total;
}
只是为了安全
相关文章:
- jqGrid - 将表单数据提交到 jqGrid,并让 jqGrid 使用这些参数获取数据
- 使用add:true参数获取集合时,重新渲染主干视图
- 我对javascript中的一个自定义函数感到困惑,该函数将对象作为参数获取
- 使用 javascript 或 Meteor 中的函数参数获取对象值
- 使用 colModel 网格参数获取占位符的值
- 如何使用要作为参数获取和传递的元素的 id 在元素中查找元素
- 如何通过参数获取Chrome本地存储结果的值映射
- 通过窗口点击参数获取请求
- 正在从参数获取变量
- 参数获取方法是这样正确还是错误
- 从URL参数获取值
- 使用Javascript从url参数获取一个变量
- 如何从集合中通过数组参数获取模型
- js无法使用日期范围查询参数获取新创建的用户
- (Angular JS)如何过滤$http.如果响应是JSON对象数组,则通过传递参数获取
- 为NEW objects参数获取HTML输入范围值
- 通过javascript对象的参数获取/查找该对象
- 从对象参数获取 jquery 选择器
- 在java中使用Get参数获取所有值
- 用谓词表达式作为参数获取api请求