我對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