我很難啓用引導程序的popover組件到我的dom元素。
我正在使用AngularJS,並在我的模板上使用ng-repeat指令創建一個畫廊。
<div ng-repeat="phone in phones" >
<a class="thumb" href="#/phones/{{phone.id}}">
<img class="img-responsive phone_image" ng-src="{{phone.image_path}}" data-content="{{phone.text}}" rel="popover" data-placement="right" data-trigger="hover">
</a>
</div>
在我的模板控制器,我從第三方獲取API的手機數據比其注入到範圍變量「手機」,像這樣:
phoneControllers.controller('PhoneListCtrl', ['$scope', 'Phones',
function ($scope, Cards) {
// Phones is the service that queries the phone data to the API
Phones.query(function(data){
// Got a response, add received to the phones variable
$scope.phones = data;
// for each .card_image element,give it the popover property
$('.phone_image').popover({
'trigger': 'hover'
});
});
}]
);
我的問題在於$('.phone_image').popover
細分市場。我的想法是,通過在查詢的回調函數中執行它,它將起作用,因爲那是在創建「.phone_image」元素的時候。但事實並非如此。
我似乎無法完全理解我應該在什麼範圍內分配.popover
屬性。我知道它是有效的,因爲如果我在開發人員工具控制檯上執行此操作,所有頁面內容加載完畢後,它都能正常工作。我只是不知道在我的代碼中該從哪裏調用它。
在此先感謝