我有以下HTML代码:
<div id="someId">
<div ng-transclude>
</div>
</div>
非常简单我使用以下函数获取具有ID属性的div元素:
var getElementById = function (id) {
return angular.element("#" + id);
};
在此示例中,ID为'someId'。我的目标是将div放在我刚刚得到的那个里面。所以我想用ng-transclude属性返回div。我相信通过按属性名称或其他东西获取元素会发生这种情况。
提前致谢。
PS:我不能在我想要的div中添加任何其他属性(比如id),因为在现实生活中它更加复杂并且代码是自动生成的。
答案 0 :(得分:1)
我认为这会对你有帮助
var getElementByAttribute = function (attribute) {
return angular.element(document).find('[' + attribute + ']');
};
var el = getElementByAttribute('ng-transclude')
答案 1 :(得分:0)
我不知道这是否是Angular方式,但您可以使用HTML元素的本机属性。像这样:
var getElementById = function (id) {
return angular.element("#" + id);
};
var childDivWithTransclude = getElementById('someId').children[0];