Angular JS에 대한 새로운 경험이 있습니다. 현재 나는 문제를 만났고 목록에 1000 개의 항목이 있다고 말할 수 있습니다. 각 항목에 대한 세부 정보를 표시하기 위해 items_id를 전달하여 html 예제 (123.html)를 생성합니다. 이 경우, 이런 종류의 상황을 처리하기 위해 1000 개의 컨트롤러가 필요합니까?단일 컨트롤러에서 여러 항목을 처리합니까? AngularJS
컨트롤러
app.controller('item0001',function($scope,$http,$sce){
$scope.data = [];
$scope.details=[];
$http.get("https://api.com/test/product/0001").then(function(response){
var getData = response.data;
$scope.data.push(response.data);
$scope.bindHtml = $sce.trustAsHtml(getData.details);
for(var i = 0; i<getData.specification.length; i++){
$scope.details.push(getData.details[i]);
}
});
});
app.controller('item0002',function($scope,$http,$sce){
$scope.data = [];
$scope.details=[];
$http.get("https://api.com/test/product/0002").then(function(response){
var getData = response.data;
$scope.data.push(response.data);
$scope.bindHtml = $sce.trustAsHtml(getData.details);
for(var i = 0; i<getData.specification.length; i++){
$scope.details.push(getData.details[i]);
}
});
});
보기
<p>
<a href="{{items.id}}.html" role="button">View More</a>
</p>
확실히 단일보기 및 컨트롤러가 아니며 쿼리 문자열 또는 경로 변수를 사용하여 컨트롤러 내부에서 처리합니다. – imprezzeb
@imprezzeb 빠른 응답을 가져 주셔서 감사합니다. 하지만 그것은 여전히 하나의 컨트롤러만으로 1000 개의 다른 ID HTML 파일을 만들 필요가 있다는 것을 의미합니까? – loveCodeloveYou
아니오 단일보기 (HTML)를 정의하십시오. – imprezzeb