我有一个看起来像这样的列表:
<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)
并查看它输出了什么?我还会确保您调用的URL格式正确。caseId
是什么? - Eduard GamonalDocument
绑定到你的作用域,但在ng-repeat
中使用DisplayDocuments()
,那么DisplayDocuments()
是从哪里来的? - Mark Coleman$scope.Documents
,而是var mypromise
,并且我在then/success
部分设置了$scope.Documents
。 - Eduard Gamonal