首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在角度上,如何从选择选项值显示内容/文本?

在角度上,如何从选择选项值显示内容/文本?
EN

Stack Overflow用户
提问于 2015-11-27 19:35:25
回答 5查看 870关注 0票数 0

如何在选择列表中显示选项的内容/文本?例如,您有{{ data.singleSelect }}显示选项的value,但是如何使用它来显示该选项的内容/文本?

柱塞上的代码- http://plnkr.co/edit/cCAHfWL275EZTZt9epUR?p=preview

代码语言:javascript
复制
<body ng-app="staticSelect">
  <div ng-controller="ExampleController">
  <form name="myForm">
    <label for="singleSelect"> Single select: </label><br>
    <select name="singleSelect" ng-model="data.singleSelect">
      <option value="option-1">Thing 1</option>
      <option value="option-2">Thing 2</option>
    </select><br>


    <tt>singleSelect = {{data.singleSelect}}</tt>
    <p>Update above so 'Thing 1' or 'Thing 2' displayed instead of 'option-1' or 'option-2'</p>


  </form>
</div>
</body>

我希望将选项的标记保存在HTML中。(如果这违反了最佳实践,请告诉我)。并希望保留该选项中的值,以便它们可以用作筛选器。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-11-27 19:46:06

在控制器中

代码语言:javascript
复制
$scope.options = [
    {
        name: "Thing 1",
        value: "option-1"
    },
    {
        name: "Thing 2",
        value: "option-2"
    }
];

HTML

代码语言:javascript
复制
<select ng-model="data.singleSelect" ng-options="option as option.name for option in options"/>

你的价值

代码语言:javascript
复制
{{data.singleSelect.name}}
票数 2
EN

Stack Overflow用户

发布于 2015-11-27 19:42:59

在你的控制器里

代码语言:javascript
复制
$scope.allData = {
'option-1': 'Thing 1',
'option-2': 'Thing 2'
}

在HTML中

代码语言:javascript
复制
<tt>singleSelect = {{allData[data.singleSelect]}}</tt>
票数 1
EN

Stack Overflow用户

发布于 2015-11-27 19:42:47

您可以省略option的value属性。

代码语言:javascript
复制
<body ng-app="staticSelect">
  <div ng-controller="ExampleController">
  <form name="myForm">
    <label for="singleSelect"> Single select: </label><br>
    <select name="singleSelect" ng-model="data.singleSelect">
      <option>Thing 1</option>
      <option>Thing 2</option>
    </select><br>


    <tt>singleSelect = {{data.singleSelect}}</tt>
    <p>Update above so 'Thing 1' or 'Thing 2' displayed instead of 'option-1' or 'option-2'</p>


  </form>
</div>
</body>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33963851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档