在angularjs中,当生成指令时,是否有一种方法可以使用链接函数来操作模板的DOM
In angularjs, when making a directive, is there a way to manipulate the DOM of the template using the link function?
假设我正在angularjs中创建一个动态指令。我想使用链接函数来根据参数操作模板html的DOM。
因此,在普通javascript中,我会做如下操作:
var template = ... //something here that sets the variable to the template
var newdiv = document.createElement("div");
template.appendChild(newdiv);
我发现了一些答案,他们把模板当作一个字符串,只拼接文字字符串"<div></div>"
。
然而,我计划做很多修改,所以把它当作一个字符串会很快变得太混乱,如果我这样做的话,它将无法维护。如果可能的话,我希望像在普通js中处理页面DOM一样处理它。
我也对没有模板持开放态度,只在链接函数中动态生成整个内容,如果我有可能以某种方式获得返回的指令
可以在link
函数中修改已编译的元素。此时,如果不重新编译,就无法向元素添加任何绑定或指令。
...
link: function (scope, element, attrs) {
// jqLite element that partly implements jQuery API
element.append(...);
// native element that is wrapped with jqLite
var nativeElement = element[0];
nativeElement.appendChild(...);
}
相关文章:
- jquery动画可以通过编程链接吗
- 这样链接时是否可以设置转换
- 我可以在网页正文中插入文本链接吗
- 单击同一链接时,使Iron Router重新加载页面
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 如何使html链接标签可以在没有标签的情况下工作
- 可以't使Ajax链接可以右键单击
- 点击链接时使内容滑入滑出
- 从h1标签获取链接并使图片可下载
- 用户报告和涡轮链接 - 如何使JS涡轮链接兼容
- 是否可以使输入像链接(Chrome)一样运行
- 如何使这些 Jquery 选项卡可以通过 ahref 链接
- javascript菜单上的活动链接可以处理父链接,而不仅仅是子链接
- 我如何点击一个链接,使游戏弹出在我的页面上的某个区域,而不显示,直到点击
- 链接要使相邻的标志
- Q承诺链接可以获得多个结果值
- 单击链接可以在没有jQuery的情况下更改图像的src
- 链接可以滚动到页面顶部,也可以在iframe中打开页面
- 锚链接不会冒泡到文档,但链接可以用右键单击打开