Angularjs dynamically adding and removing elements using directive

前端 未结 1 627
孤独总比滥情好
孤独总比滥情好 2020-12-20 00:43

I used directive for creating contact form. Initially i create customerForm directive for displaying customer form. In that form i have one button, when we click on add butt

1条回答
  •  死守一世寂寞
    2020-12-20 01:14

    I'm solve your problem. Your problem is that directive new-directive no has isolate scope.

    Live example on jsfiddle.

    angular.module('app', [])
    
      .controller("mainCtrl", ['$scope', function($scope) {
    
      }])
    
      .directive('newDirective', function($compile) {
        return {
          restrict: 'E',
          replace: true,
          scope: {},
          template: '
      ' + '
    • ' + '' + '
    • ' + '
    ', link: function(scope, element, attributes) { scope.ind = Math.round(Math.random() * 100); scope.remove = function() { console.log(scope.ind); element.remove(); } } } }) .directive('customerForm', function($compile) { return { scope: {}, restrict: 'E', transclude: true, template: '
    ' + '' + '
    ', controller: "mainCtrl", link: function(scope, element, attrs, mainCtrl) { scope.getData = function() { $newDirective = angular.element(''); element.append($newDirective); $compile($newDirective)(scope); } } }; });
    
    

    0 讨论(0)
提交回复
热议问题