Javascript 使用angularjs隐藏元素
我使用visjs,我想隐藏第一个div的第一个图像,我怎么做,我使用了ng show,但它不起作用Javascript 使用angularjs隐藏元素,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我使用visjs,我想隐藏第一个div的第一个图像,我怎么做,我使用了ng show,但它不起作用 storyboard.drawTimeLine = function (start, end, color, marg,km) { var elm = angular.element(document.querySelector('#vv')); elm.html(""); item = {}; item.id
storyboard.drawTimeLine = function (start, end, color, marg,km) {
var elm = angular.element(document.querySelector('#vv'));
elm.html("");
item = {};
item.id = start + '@' + end;
item.start = start;
item.end = end;
item.title = elm.append($compile(
'<div style="padding-left:0px;padding-bottom: 9px "><img src="../../../../assets/img/fuel.png"> -</div>'+
'<div style="padding-left:0px;padding-bottom: 9px "><img src="../../../../assets/img/oil.png"> -</div>')($scope)).html();
;
item.style ="top:"+ marg +"px;height:14px;background-color:" + color + ";border-color:" + color;
};
storyboard.drawTimeLine=函数(开始、结束、颜色、边缘、公里){
var elm=angular.element(document.querySelector('#vv');
html(“”);
项目={};
item.id=start+'@'+end;
item.start=开始;
item.end=结束;
item.title=elm.append($compile)(
' -'+
“-”($scope)).html();
;
item.style=“顶部:“+marg+”像素;高度:14px;背景色:“+color+”;边框色:“+color;
};
您可能不应该那样构建HTML
您应该正确使用AngularJS将HTML绑定到控制器
关于隐藏:
签出更多信息:您的问题是您正在注入HTML。 在角度上;HTML不应包含在Java脚本中,而应包含在模板中 但是,;如果您希望将生成的HTML解释为角度代码(并添加ng hide);你应该“编译”它,这是一个复杂的过程(不适合初学者)
例如,;请看一下那篇文章:例如,你可以有一个图像列表,你可以使用angular forEach在HTML中迭代这些图像来构建上面的每一个divstack。你能给一个例子吗?请给一篇文章举个例子