我正在寫一個非常簡單的角度js測試應用程序,並試圖顯示存儲在json服務器上的數據以顯示在視圖中。試圖通過控制器和角度訪問json服務器數據
db.json如下:
{
"examples": [
{
"id": 0,
"name": "example 0",
"description": "Example 0 description."
},
{
"id": 1,
"name": "example 1",
"description": "Example 1 description."
}
]
}
控制器如下:
angular.module('my_app')
.controller('ExampleController', ['$scope', 'exampleFactory', function ($scope, exampleFactory) {
$scope.example = exampleFactory.query({
})
.$promise.then(
function (response) {
var examples = response;
$scope.message = examples;
},
function (response) {
$scope.message = "Error: " + response.status + " " + response.statusText;
}
);
}])
工廠如下:
.factory('exampleFactory', ['$resource', 'baseURL', function ($resource, baseURL) {
return $resource(baseURL + "examples/:id", null, {
'update': {
method: 'PUT'
}
});
}])
;
而且視圖如下:
<p>Test outside repeat: {{message}}</p>
<ul>
<li ng-repeat="example in examples">
<p>Test in repeat: {{message}}</p>
<p>{{example.name}}</p>
<p>{{example.description}}</p>
</li>
</ul>
這裏有趣的是數據正在被工廠返回。在上面的例子中,第一個測試(在ng-repeat之外)返回整個集合。但是,ng-repeat內沒有任何內容出現。
我有這個工作使用一個稍微不同的安排使用服務,但它似乎沒有使用工廠工作。
有沒有人知道這是爲什麼,他們可以讓我正確嗎?
感謝 燕姿
感謝2ps - 試過了,但它沒有奏效 - 我最終將它排序 - 看到下一個響應的細節,因爲我不能; t得到的代碼在這個答覆中正確顯示:-) – Stef