【发布时间】:2015-10-11 15:46:34
【问题描述】:
这是一个用于移动应用的小型 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
【问题讨论】:
-
欢迎来到 Stack Overflow!请务必查看游览:stackoverflow.com/tour。如果有任何答案解决了您的问题,请使用复选标记(它将变为绿色)将最有帮助的答案标记为“已接受”,以表达您的感激之情并帮助未来的访问者。
标签: angularjs controller ionic rootscope