【发布时间】:2015-10-10 09:46:52
【问题描述】:
我的服务代码如下所示:-
data.service('SmartLearnerService', function ($http) {
//Get Single Records
this.get = function (id) {
return $http.get("/api/Category/");
}
});
这是我的 App.js 控制器代码:-
$scope.questionlist = SmartLearnerService.get();
$scope.questionlist.then(function (pl) {
var res = pl.data;
$scope.que = res.QuestionLabel;
},
function (errorPl) {
console.log('failure loading Employee', errorPl);
});
console.log($scope.questionlist);
这是 web api 控制器的控制器代码:-
public class CategoryController : ApiController
{
CommonDb db = new CommonDb();
public JsonResult Get()
{
var Result = db.GetQuestionById().ToList();
string message = "No Data Found";
if (Result.Count() != 0)
{
return new System.Web.Mvc.JsonResult()
{
Data = Result,
JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet
};
}
else
{
return new System.Web.Mvc.JsonResult()
{
Data = message,
JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet
};
}
}
}
}
这里是 div 标签,我想使用 ng-repeat 指令绑定来自 json 结果的问题。
<div class="question" align="center">{{Questions.QuestionLabel}}</div>
我在控制器的 $scope.questionlist 中绑定 json 数组时遇到问题,我成功地从 web api 控制器获取 json 结果。
【问题讨论】:
-
questionlist是一个承诺,并不适合绑定。您似乎在que中放入了一些数据,但我猜想pl.data.QuestionLabel没有像我期望的那样定义pl.data是一个数组 -
好的,我已经这样做了,但它对我不起作用,现在应该是什么解决方案???
-
提供响应数据的示例以及您希望如何呈现它
-
ok 我想通过这种方式返回 $scope.questionlist 中的 json 数据 :- $scope.questionlist = [ { "QuestionID": "1", "QuestionLabel": "为什么镜像经常稍微有点弯曲(凸)?”,“图像”:“zibra-crossing.jpg”,“正确”:“二”,“解释”:“问题一解释在这里”},....];
标签: javascript json angularjs routes angular-services