Javascript 使用angularjs隐藏元素

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

我使用visjs,我想隐藏第一个div的第一个图像,我怎么做,我使用了ng show,但它不起作用

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。你能给一个例子吗?请给一篇文章举个例子