繁体   English   中英

如何在angularjs中获取select选项的自定义属性?

[英]How to get custom attribute of select's option in angularjs?

这就是我的html的样子

<select name="currency_advance" ng-model="currency" ng-change="put_currency()">
    <?php foreach ($currency as $c) { ?>
      <option data-type="<?php echo $c->symbol; ?>" value="<?php echo $c->alphaCode; ?>" >
       <?php echo $c->alphaCode; ?> - <?php echo $c->currency; ?>
      </option>
     <?php } ?>
 </select>

现在,我可以使用put_currency函数在angularjs的控制器中获取选项值,但是现在我还需要获取自定义属性“数据类型”值。

我该怎么做? 有人帮我吗

更新

现在,我从javascript生成选择字段。 但是现在的问题是我需要设置并获取另一个值,称为货币符号。 以前,我使用自定义标记数据类型来获取货币符号。 如何以angularJS方式设置和获取自定义标签值?

<select name="currency_advance" ng-model="currency" ng-options="data.code as data.code + ' - ' + data.currency for data in data">

在您的ng-options中执行以下操作:

ng-options =“数据作为data.code +'-'+ data.currency用于数据中的数据”

注意,第一件事是数据而不是data.code。 这将使您的整个“数据”对象在$ scope.currency下可用。 您以前的操作方式是,只有“代码”位于$ scope.currency下。 然后,您可以通过访问$ scope.currency.symbol轻松找到该符号。

通常,您永远不需要使用自定义data- *属性将数据存储在DOM中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM