列表没有显示使用AnguarJS
问题描述:
我在ASP.NET MVC
网站使用AngularJS
进行数据绑定。在我查看我的角度控制器下面给出:列表没有显示使用AnguarJS
<script>
function questionController($scope, $http, questions) {
$scope.queList = $http.get('Question/GetAllQuestions');
$scope.testList = ['a','b'];
}
var queApp = angular.module("queApp", []);
queApp.controller("queCtrl", questionController);
<script>
我显示的数据,如下所示:
<div ng-app="queApp">
<div ng-controller="queCtrl">
{{queList}}
{{testList}}
<div ng-repeat="question in queList">
{{question.Body}}
</div>
</div>
</div>
操作方法的代码如下给出:
public JsonResult GetAllQuestions()
{
Questions questions;
QuestionProvider quePro = new QuestionProvider();
questions = quePro.GetQuestions();
return Json(questions);
}
我已经调试了MVC控制器代码,发现请求正在触发操作方法,并且问题列表正在返回,但在视图上我看不到该列表 。但是会显示testList
。请让我知道我是否缺少任何东西。
答
做这样的,
$http.get('Question/GetAllQuestions').then(function (response){
$scope.queList = response.data;
console.log(data)
});
答
JsonRequestBehavior.AllowGet
内部控制器的操作方法使工作,如下所示:
return Json(questions, JsonRequestBehavior.AllowGet);
$ http.get返回一个承诺 – garethb