我正在使用以下代码。要定位特定元素并在其中添加<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);
}
答案 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);
});
}