我使用了以下代码:http://plnkr.co/edit/CIGW0o?p=preview
在此代码中,html包含
<nvd3 options="options" data="data"></nvd3>
我正在尝试从代码中添加它:
$scope.buildNewChart = function(){
var xmlString = "<nvd3 options='options' data='data' class='ng-isolate-scope'></nvd3>";
var wrapper= document.createElement('div');
wrapper.innerHTML= xmlString;
var div= wrapper.firstChild;
var elem = document.getElementById("charts");
elem.appendChild(div);
}但是它不工作,因为我可以看到元素(<nvd3 options="options" data="data"></nvd3>),但是它是空的
发布于 2016-01-18 14:58:34
要添加一些带有Angular的元素,您应该使用$compile
$scope.buildNewChart = function(){
var chart = angular.element("<nvd3 options='options' data='data' class=''></nvd3>");
var elem = angular.element(document.getElementById("charts"));
elem.append(chart);
$compile(chart)($scope)
}另外,这也违背了角度练习。考虑将其添加到初始超文本标记语言中,但使用ng-if或其他工具将其隐藏
https://stackoverflow.com/questions/34848772
复制相似问题