javascript - 如何获取 HTML 元素的变量属性?
问题描述
我有一个 ng-repeat,我在其中设置了一个属性,如下所示:
<div ng-repeat="item in itemsList"
stepType="{{item.stepType}}">
{{item.itemValue}}
</div>
item.stepType 可以有值 'task' 或 'action' 我正在尝试获取属性 'stepType' ,如下所示:
let stepType = el.getAttributeNode("stepType");
console.log(stepType.value);
我得到的结果是:
{{item.stepType}}
但预期的结果是task
或action
我也尝试使用该函数获取属性,getAttribute()
但结果是相同的。
我还注意到,在上面的代码中,如果我记录stepType
而不是的值stepType.value
,我会得到看起来像这样的对象stepType: 'task'
我怎样才能得到期望值?
解决方案
如果属性名称被规范化:
<div ng-repeat="item in itemsList"
step-type="{{item.stepType}}">
{{item.itemValue}}
</div>
自定义 AngularJS 指令可以$observe
具有以下属性:
app.directive("stepType", function() {
return {
link: postLink
};
function postLink(scope, elem, attrs) {
attrs.$observe("stepType", function(value) {
console.log(value);
});
}
})
控制台将记录对属性内插值的更改。
推荐阅读
- reactjs - 无法弄清楚如何使“x”实际关闭reactjs中的“窗口”
- regex - 正则表达式删除以开头的字符串中的字符
- mysql - 为什么不能更新已经被 MySQL 中另一个事务更新的行
- php - 从表单外的字段发送数据
- laravel - vue components v-on:click 在本地工作,但在 heroku 上不起作用
- node.js - 由于文件夹路径不正确,我的 Node js 程序找不到模块。我该如何解决?
- python - 偏态变量的神经网络回归
- javascript - Python:如何使用烧瓶从 JSON 文件中的国家/地区列表创建自动完整搜索栏?
- python - 无法滚动元素以查看和单击。蟒蛇硒
- php - 为什么我的请求在 php 代码中以状态 200 和空正文结束?