1

モーダルを表示するディレクティブに取り組んでいます。最初は機能しますが、2 回目以降はクリックが機能しなくなります。コードは次のようになります。

<li><a href="http://example.com/JohnDoe" profile-modal="JohnDoe">JohnDoe</li>

EngagementApp.directive('profileModal', ['$compile', 'Request', '$modal', '$q',

function($compile, Request, $modal, $q) {

return {
    restrict : 'A',
    link : function(scope, element, attrs) {

        element.bind('click', function(e) {
            e.preventDefault();
            scope.modal = { 
                username : attrs.profileModal,
                url : main_site_url
            };

            var modalPromise = $modal({template: '/templates/profile.html', persist: true, show: false, backdrop: 'static', scope: scope});

            $q.when(modalPromise).then(function(modalEl) {
                modalEl.modal('show');
            });

        });

    }
};

}]);

最初だけでなく、複数回クリックを機能させるにはどうすればよいですか? モーダルに使用しているフレームワークは angularstrap です。http://mgcrea.github.io/angular-strap/

4

0 に答える 0