这是一个用于移动应用的小型 ionic / angularJS 项目。
我正在尝试读取与 index.html 位于同一文件夹中的 JSON 文件,然后将其分配给 RUN 段中的 $rootScope 变量,然后在控制器中检索 $rootScope 变量值。但是,尽管有服务注入等等,但它根本不起作用。
这是我的 JSON 文件:
{"docs":[{"Name":"Alfreds Futterkiste","City":"Berlin","Country":"Germany"},
{"Name":"Ana Trujillin Moreo","City":"México D.F.","Country":"Mexico"}
]
}
这是我的 app.js / script.js:
angular.module('starter', ['ionic'])
.run(function($ionicPlatform, $rootScope, $http) {
$ionicPlatform.ready(function() {
$rootScope.myDocs = $http.get("/customers.json")
.success(function (response) {
return response.docs;
});
});
})
.controller('MyCtrl', ['$scope', '$rootScope', function($scope, $rootScope) {
$scope.myDocs = $rootScope.myDocs;
//$scope.myDocs = [{'Name': 'a1'},{'Name': 'b1'},{'Name': 'c1'}];
$scope.myStr = JSON.stringify($rootScope.myDocs);
}])
这是我的 index.html 中的相关部分:
<body ng-app="starter">
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Ionic Blank Starter</h1>
</ion-header-bar>
<ion-content ng-controller="MyCtrl">
<ion-list>
<ion-item ng-repeat="x in myDocs">
{{x.Name}}
</ion-item>
</ion-list>
</ion-content>
</ion-pane>
</body>
我在这里看到了其他类似的例子,但这仍然不起作用,我一直在用头撞墙来实现一个非常简单的事情。
非常感谢快速帮助。这是 Plunker:http ://plnkr.co/edit/zx9ANUzCYVvosZFiPSGY?p=info