$ compile显示未捕获的TypeError:undefined不是函数

时间:2015-04-06 10:29:31

标签: javascript angularjs angularjs-directive

我正在使用以下代码。要定位特定元素并在其中添加<div>,但要获取未捕获的类型错误:undefined不是$compile(newDirective)($scope);的函数

 $scope.grid= function (targetElement)
  {  
     console.log("target element",targetElement)
     var newDirective = angular.element("<div style='height:200px' > 
     Sample code 
     </div>");


     targetElement.append(newDirective);


     $compile(newDirective)($scope);


  }

1 个答案:

答案 0 :(得分:1)

试试这段代码。

 $scope.grid= function (targetElement)
      {  
       var $div = $("<div style='height:200px' >  Sample code </div>");
       $(targetElement).append($div);

       angular.element(targetElement).injector().invoke(function($compile) {
       var scope = angular.element($div).scope();
       $compile($div)(scope);
      });
     }