html - 在angularjs中获取用户定义的属性值

标签 html angularjs

HTML

<input type="text" class="fulltextbox saving_field" dataid="1" dataname="temperature" dataunit="&deg; F" ng-model="addVt.Temp.value" />

js

    var tData = [];
angular.forEach(angSel('.saving_field'), function(v, k){
            console.log(v.dataname);
            tData.push({id: v.dataid, name: v.dataname, value: v.value, unit: v.dataunit});
    });

但是我得到的 v.dataname 为未定义。

最佳答案

您应该使用以下属性来访问它:

v.dataset

此外,数据属性中应该有一个连字符。类似于data-name,而不是dataname

所以 HTML 会是:

<input type="text" class="fulltextbox saving_field" data-id="1" data-name="temperature" data-unit="&deg; F" ng-model="addVt.Temp.value" />

在 JavaScript 中:

tData.push({id: v.dataset.id, name: v.dataset.name, value: v.value, unit: v.dataset.unit});

See the documentation on how to properly use data attributes.

关于html - 在angularjs中获取用户定义的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37654442/

相关文章:

html - 下拉列表中文本的删除线

html - 如何将 flex 元素居中?

javascript - Angular : How do I get a column in a table with a dropdown in each cell and set different values in each of these dropdowns?

web-services - AngularJS作为SOAP客户端

javascript - 返回 "last" Angular 中链式 promise 的值

javascript - Fancybox 脚本不工作

html - Bootstrap/Foundation 中的多列列表

javascript - 当选择值作为另一个选择的函数动态加载时,如何在不使用 ctrl 键的情况下选择多个值

angularjs - AngularJS 中的动态下拉选择不起作用

javascript - 设置范围后启动 svg 动画 - angularjs - svg