我可以通过向 AngularJS 发送变量来更改加载的 JSON 文件吗?
Can I change which JSON file is loaded by sending a variable to AngularJS?
我想加载两个JSON文件之一的内容,food1.json或food2.json。我正在尝试从 html 模板执行此操作:
<body ng-controller="MainCtrl" ng-init="init('food1')">
然后在 JS 中:
$scope.init = function (name) {
$scope.name = name;
$scope.category = name + ".json";
$scope.foodlist = {};
$http({
method: 'GET',
url: $scope.category,
}).success(function (data, status, headers, config) {
{
$scope.foodlist = data;
}
}).error(function (data, status, headers, config) {
// something went wrong :(
});
};
});
类别名称正确组合:如果我打印I am {{ category }}
,我会得到"我是食物1"。但是没有印刷食品。我想我做错了 JSON 调用。
这是我的普伦克
您尚未在控制器中注入$http
。将代码更改为
app.controller('MainCtrl', function($scope, $http) {
而不是
app.controller('MainCtrl', function($scope) {
演示
相关文章:
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 在Javascript中加载JSON文件
- 如何在dojo应用程序构建概要文件中加载json文件
- 加载json时出现Ember.js和Ember数据错误
- Webgl 加载 json 模型问题
- 在AngularJS应用程序中加载JSON(加载谷歌电子表格)
- Angular $http 服务不加载 json 文件
- 在 JavaScript 中读取/加载 JSON,其中 'id' = 'x'
- 如何加载JSON数组以使用Angular-Translate翻译AngularJS网页
- 使用 jQuery 加载 JSON,然后将其显示给查看器
- D3.js可以't加载json文件
- 如何使用Angular$http.jsonp从S3加载JSON文件
- 从静态文件加载json时出错
- 如何在Fullcalendar中重新加载JSON数据
- jQuery.Dunatree.如何使用AJAX加载JSON树
- Extjs树面板未加载json数据
- AJAX加载JSON数据并将其存储在angularjs服务中
- 使用jquery加载json嵌套对象
- 如何在CasperJS脚本中通过get-int变量加载JSON
- 在我的firefox插件中加载json文件