Событие угловой директивы, не вызванное функцией компиляции

0

Я пробовал много, но не получил успеха, как я могу запустить ng-click в таком сценарии, где он связан с функцией компиляции?

function() {
        return {
            restrict: 'EA',
            compile: function(element, attr) {
                return function(scope, element, attr) {
                    element.html('<div ng-click="save()"></div>');
                }
            },
            controller : function($scope){
                $scope.save = function(){
                    console.log('save');
                }
            }
        };
    }
])
Теги:
directive

1 ответ

0
Лучший ответ

Используйте ссылку и компиляцию $, чтобы получить требуемые результаты:

return {
            restrict: 'EA',
            link: function (scope, element) {
                element.html('<div  ng-click="save()">save</div>');
                $compile(element.contents())(scope);
            },
            controller: function ($scope) {
                $scope.save = function () {
                    console.log('save');
                }
            }
        }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню