我想使用bootstrap popovers作为对话框。
<a popover href="#"
data-toggle="popover" title=""
data-html="true"
data-content=
"<p>Are you sure? {{contact.FirstName}} will be removed!</p>
<button class='btn'>Yes</button>
<button ng-click='cancel()' class='btn'>Cancel</button>"
data-original-title="Remove Contact">Remove</a>
JS:
var ang = angular.module("ang", []);
ang.controller("angCtrl", function($scope) {
$scope.contact = {
Id: 1,
FirstName: "John",
LastName: "Doe"
};
$scope.cancel = function() {
console.log('Cancel called');
};
});
ang.directive("popover", function() {
return {
restrict: "A",
link: function (scope) {
scope.$watch("contacts", function () {
$("a[data-toggle=popover]")
.popover()
.click(function (e) {
e.preventDefault();
});
});
}
};
});
问题是bootarap在应用了绑定后生成了popover html。如何添加新生成的popover?
提前致谢!
答案 0 :(得分:2)
http://mgcrea.github.io/angular-strap/#/popover Popover指令/ popover.js
获取外部html部分(或内联ng-template)并使用其内容填充popover。
答案 1 :(得分:0)
对于此类不一致,请考虑使用Angular directives for Twitter's Bootstrap。这可能无法解答您的问题,但它会让您的生活更轻松。
当我尝试使用带有Angular的Bootstrap时,我遇到了一些这样的问题所以我决定转向上面提到的指令,它解决了所有麻烦。