此Html代碼有助於在卡片塊中重複出公司配置文件。Modal顯示角度ng-repeat數組中的第一個元素
<div class="container-fluid" id="gallery" ng-controller="ComController" style="padding-top: 2em;">
<h1 class="display-4 text-center" style="margin-bottom: 1em;">Campus Recruiters</h1>
<div class="row">
<div class="col-4" ng-repeat="company in companies">
<div class="card" style="margin-bottom: 2em;">
<img class="card-img-top img-fluid" ng-src="{{company.com_logo}}" alt="Card image cap">
<div class="card-block">
<h5 class="card-title">{{company.com_name}}</h5>
<p class="card-text">{{company.com_abt}}</p>
<button class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg" ng-click="setSelectedItem(company)">About {{company.com_name}}</button>
<div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" >
<div class="modal-dialog modal-lg" ng-model="selectedItem == company"> //Button to actiavte modal
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{company.com_name}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
這是我使用的ComController。 現在我不知道爲什麼只有第一個元素顯示wheni點擊按鈕模態。
app.controller('ComController', ['$scope', function($scope){
$scope.setSelectedItem = function(item) {
$scope.selectedItem = item;
};
$scope.companies = [
{
com_logo: 'recruit_icons/tcs_logo.png',
com_name: 'Tata Consultancy Services',
com_abt: 'I am this company',
},
{
com_logo: 'recruit_icons/hcl_logo.png',
com_name: 'Hindustan Computers Limited',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/hp_logo.png',
com_name: 'Hewlett Packard',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/ion_logo.png',
com_name: 'Ion Trading',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/niit_logo.png',
com_name: 'NIIT Technologies',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/techm_logo.png',
com_name: 'Tech Mahindra',
com_abt: 'I am this company',
},
{
com_logo: 'recruit_icons/tcs_logo.png',
com_name: 'Tata Consultancy Services',
com_abt: 'I am this company',
},
{
com_logo: 'recruit_icons/hcl_logo.png',
com_name: 'Hindustan Computers Limited',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/hp_logo.png',
com_name: 'Hewlett Packard',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/ion_logo.png',
com_name: 'Ion Trading',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/niit_logo.png',
com_name: 'NIIT Technologies',
com_abt: 'I am this company',
},{
com_logo: 'recruit_icons/techm_logo.png',
com_name: 'Tech Mahindra',
com_abt: 'I am this company',
}];
}]);
我在您的HTML – tanmay
中看不到任何「ng-repeat」我認爲應該更改ng-click來傳遞公司名稱或任何唯一的彈出相應公司的名稱,而不是傳遞公司對象本身 – CrazyMac
@tanmay它在按鈕的標籤中是正確的。 – Pulkit