0

这就是我的 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">
4

1 回答 1

0

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

ng-options="data as data.code + ' - ' + data.currency for data in data"

注意第一件事是数据而不是 data.code。这使您的整个“数据”对象在 $scope.currency 下可用。就像你以前做的那样,只有“代码”会在 $scope.currency 下。然后,您可以通过访问 $scope.currency.symbol 轻松访问该符号。

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

于 2013-10-29T06:36:31.033 回答