[英]Working with custom attributes / directives in HTML + Javascript
我一直在浏览vue.js
和angular.js
代码,但无法弄清楚它们如何处理html中的自定义指令?
例如,假设我有以下div: <div my-repeat="item in items"></div>
为了实现类似于vue.js
功能,我是否必须扫描整个文档的DOM元素以查找所有出现的my-
attribute前缀,然后以某种方式尝试找出其其余功能的作用?
我花了几个小时试图解决这个问题,但是没有运气。 任何想法/方向将不胜感激。
我不确定Vue和Angular是如何做到的,但是这里有一个示例,说明如何实现自定义属性中指定的功能:
var element = document.querySelector('[function-attribute]'); var fn = new Function(element.attributes['function-attribute'].value).bind(element); fn();
<div value-attribute='something' function-attribute="alert(this.attributes['value-attribute'].value);"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.