큰 문제는 아니라고 생각하지만 이에 대한 해결책을 찾을 수 없습니다. Angular를 사용하여 데이터베이스의 항목 세부 정보를 표시하고 싶습니다. ID를 검색하고 Json을 반환하는 서버 측 코드가 있습니다. 그런 다음 Angular 컨트롤러에서 데이터, 단일 레코드를 얻습니다. 하지만 이에 대한 정보를 표시 할 수 없습니다. ng-repeat를 사용할 때만 작동하지만 그렇지 않습니다. 하나의 레코드 만 있으면 ng-repeat를 사용할 필요가 없습니다.
//
이렇게하면 안되나요?
$scope.item = { name: 'jack', city: 'sydney' };
그리고 내 관점에서
{{item.name}}
그러나 데이터베이스의 단일 레코드로는 작동하지 않습니다. 여기서 무엇이 잘못되었는지 아십니까? 아니면 내가 뭔가를 놓치고 있습니까? 내 코드는 다음과 같습니다.
ASP.NET MVC 컨트롤러 :
public JsonResult GetGame(int id, string gameName)
{
var getById = GetGameById(id, gameName);
if (getById != null)
{
using (KeyGameContext dbx = new KeyGameContext())
{
dbx.Configuration.ProxyCreationEnabled = false;
var getGame = dbx.Games.Find(id);
return Json(getGame, JsonRequestBehavior.AllowGet);
}
}
else
{
return Json(null);
}
}
public Game GetGameById(int gid, string gName)
{
return db.Games.Find(gid);
}
AngularJS 코드 :
$http({
url: '/Genre/GetGame',
params: {
id: $routeParams.id,
gameName: $routeParams.gameName
},
method: 'get'
}).then(function (data) {
$scope.getGame = data;
console.log(data);
});
다음은 콘솔에서이 레코드에 대한 몇 가지 정보입니다.
네, 사람들이 $ http를 처음 사용하기 시작할 때 사람들을 버립니다. 이 시도
$http({
url: '/Genre/GetGame',
params: {
id: $routeParams.id,
gameName: $routeParams.gameName
},
method: 'get'
}).then(function (data) {
$scope.getGame = data.data;
console.log(data);
});
"then"promise 함수로 전달되는 것은 데이터 외에 http 요청에 대한 정보를 포함 하는 응답 객체입니다. 실제 데이터 개체는 .data에 저장됩니다.
그래서 나는 보통
$http({
url: '/Genre/GetGame',
params: {
id: $routeParams.id,
gameName: $routeParams.gameName
},
method: 'get'
}).then(function (response) {
$scope.getGame = response.data;
console.log(data);
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다