【发布时间】:2013-05-27 04:32:51
【问题描述】:
我有一个如下所示的列表:
<li ng-repeat="document in DisplayDocuments()" ng-class="IsFiltered(document.Filtered)">
<span><input type="checkbox" name="docChecked" id="doc_{{document.Id}}" ng-model="document.Filtered" /></span>
<span>{{document.Name}}</span>
</li>
我在我的控制器中将此列表绑定到:
$scope.Documents = $http.get('/Documents/DocumentsList/' + caseId).then(function(result) {
return result.data;
});
当它运行时,我没有得到任何结果。当我删除 then 方法时,我得到三个空行,使计数正常,但没有显示任何信息。
我知道“一切”都可以,因为我之前用 jQuery 填充了列表,我做错了什么?
这是来自服务器的响应:
{Id:3f597acf-a026-45c5-8508-bc2383bc8c12, Name:ZZ_BL0164_Skisse BL0164_945111.pdf, Order:1,…}
{Id:46f51f1f-02eb-449a-9824-8633e8ae7f31, Name:ZB_BL0201_Firmaattest BL0201_945111.pdf, Order:1,…}
{Id:fddd1979-c917-4b32-9b83-b315f66984ed, Name:ZA_BL0228_Legitimasjonsskjema BL0228_945111.pdf,…}
【问题讨论】:
-
我通常使用 .get(...).success(function (data) {});也许您可以添加 console.log(result) 并查看它的输出?我还要确保您调用的网址格式正确。什么是caseId?
-
我也试过了,只是觉得这看起来更好,而且更容易理解,这就是我想试一试的原因。我见过有人同时使用这两种方法,但无法以这种方式工作。
-
您将
Document绑定到您的范围,但在ng-repeat中使用DisplayDocuments()DisplayDocuments()来自哪里? -
我在工厂做类似的事情。但是,我有
var mypromise而不是$scope.Documents,我在 then/success 部分设置了$scope.Documents。 -
我有一个应该返回文档的服务,这就是为什么我想避免在 then/success 部分设置 $scope.documents,但看起来我必须这样做。