离子和角度:json不会;t显示
ionic and angular : json doesn't show
我有一个带angular的ionic应用程序和一个我想显示的json文件。
以下是我www文件夹中的内容:
--css
--img
--js
----app.js
----controller.js
--lib
--map
----dep.json
--vendors
index.html
这是我的index.html的仿制品
<!-- your app's js -->
<script src="js/app.js"></script>
<script src="js/controller.js"></script>
<!-- svg map stuff -->
<link href="vendors/map/jqvmap.css" media="screen" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="vendors/map/jquery.vmap.js" type="text/javascript"></script>
<script src="vendors/map/jquery.vmap.france.js" type="text/javascript"></script>
[...]
<script id="templates/map.html" type="text/ng-template">
<ion-view view-title="Map">
<ion-content class="padding">
<div class="bar bar-header item-input-inset">
<label class="item-input-wrapper">
<i class="icon ion-ios-search placeholder-icon"></i>
<input type="search" placeholder="Recherchez une ville, un code postal" ng-model="query">
</label>
<button class="button button-clear">
Cancel
</button>
</div>
<div ng-controller="CustomerController">
<div id="francemap"style="width: 500px; height: 500px;"></div>
<button type="button" ng-click="myName('Mowso')"> Click Me :) </button>
</div>
<div class="list-dep" ng-controller="DepListCtrl">
<!--Body content-->
<ul class="deps">
<li ng-repeat="dep in deps | filter:query">
<p>{{dep.code}} - {{dep.name}}</p>
</li>
</ul>
</div>
</ion-content>
</ion-view>
</script>
正如你所看到的,这是一个带有选项卡的应用程序。起初,我把数据放在controller.js中,但现在我想把它们放在json文件中,但它们不再出现在屏幕上。我的controller.js看起来像这样:
'use strict';
/* Controllers */
var map = angular.module('ionicApp');
/*map.controller('DepListCtrl', function($scope) {
$scope.deps = [
{'code': '01', 'name': 'Ain'},
{...},
{'code': '974', 'name': 'Réunion'}
];
});*/
map.controller('DepListCtrl', ['$scope', '$http', function($scope, $http) {
$http.get('map/deps.json').success(function(data) {
$scope.dep = data;
console.log(data);
});
}]);
我所有的数据都在我的json文件中(我在控制器中对它们进行了注释,以跟踪我以前做过的事情,基本上它们在json中是相同的,有更多的缩进)。
我昨天更新了我的nodejs,但当我看到数据消失时,我切换回v4-4。我没有任何控制台错误(我以前有一个错误,因为我没有把json放在映射文件夹中,我很傻),我的控制器中的控制台.log(数据)显示了一个数组,其中包含我的所有deps。
我做错了什么?
您将控制器中的属性命名为$scope.dep,而不是$scope.deps
这可能是路径中的一个错误。您应该使用:
$http.get('./map/deps.json').success(function(data) {
$scope.dep = data;
console.log(data);
});
在源树中有dep.json
,在控制器中有deps.json
。请确保这些也是正确的。
这可能是因为data
对象返回其他信息,如http状态、标头等。在data.data
中,这是您想要的实际json。
相关文章:
- 谷歌地图标记不会显示
- 标记不会显示在谷歌地图上
- hasOwnProperty-即使有属性,也不会显示属性
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- 为什么缩放按钮不会显示在照片擦除中
- Firefox赢得了'不会显示我添加的jquery元素,但Chrome会显示
- 使用Phonegap Build后,谷歌地图将不会显示在手机上
- javascript函数,该函数不起作用,但不会显示任何错误
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 网格中的更新值不会显示在javaspring控制器上
- 表单提交没有'如果为空,则不会显示错误消息
- html上的覆盖不会显示在全屏中
- JavaScript倒计时计时器不会显示两次
- 无法弄清楚为什么我的标题的其余部分不会显示
- 动态添加facebook社交插件时不会显示
- 未注释img´除非调整浏览器大小、缩放或打开开发工具,否则不会显示
- 打开第 3 层标签不会显示
- Facebook Like Box在Rails 4中刷新之前不会显示
- 第一张幻灯片不会显示在选项卡内的 jQuery Royal Slider 中
- Google Maps Javascript API v3 地图显示在桌面浏览器上,但不会显示在移动浏览器上