
我正在解决你的问题。您的问题是指令
new-directiveno具有
isolate范围。
angular.module('app', []) .controller("mainCtrl", ['$scope', function($scope) { }]) .directive('newDirective', function($compile) { return { restrict: 'E', replace: true, scope: {}, template: '<ul>' + '<li>' + '<button ng-click="remove()">Remove {{ind}}</button>' + '</li>' + '</ul>', 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: '<div>' + '<input type="button" value="addd" name="AAA" ng-click="getData()">' + '</div>', controller: "mainCtrl", link: function(scope, element, attrs, mainCtrl) { scope.getData = function() { $newDirective = angular.element('<new-directive>'); element.append($newDirective); $compile($newDirective)(scope); } } }; });<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><div ng-app="app"> <customer-form></customer-form></div>欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)