Angular with Bootstrap popovers。如何在生成的popover体中应用绑定?

时间:2013-05-26 12:43:47

标签: twitter-bootstrap angularjs

我想使用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?

提前致谢!

2 个答案:

答案 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时,我遇到了一些这样的问题所以我决定转向上面提到的指令,它解决了所有麻烦。