绑定选定的选项值以在ng-repeat中建模

点播

当我以此方式将选项值绑定到模型时,它就可以工作。{{profile_filter}}将包含{{option.label}}

<select ng-model="profile_filter">
<option ng-repeat="option in showCase.filters" value="{{option.label}}">
{{option.label}}
</option>            
</select> 

// Show Selected Option :
<div>{{profile_filter}}</div>

随着ng-repeat我添加其他<select>下拉菜单,和预期{{profile_filter}}的一样现在是空的。逻辑告诉它与ng-model="profile_filter"不再具有唯一作用域有关:

<div class="filters" ng-repeat="filter in showCase.filters">  
<label>{{filter.label}}
<select ng-model="profile_filter">
<option ng-repeat="option in filter.options" value="{{option.label}}">
{{option.label}}
</option>            
</select>          
</label>           
</div>

// Empty
<div>{{profile_filter}}</div>

问题:我应该采取什么方法来解决这个问题?提前致谢。

帕特里克

我不确定您要profile_filter成为什么样子,因为您有多个选择器,但是如果您愿意,可以使profile_filter成为一个数组,并将每个选择绑定到该数组中自己的值。

http://jsfiddle.net/3c70sqdt/

<div ng-controller="MyCtrl">
    <div class="filters" ng-repeat="filter in showCase.filters">
        <label>{{filter.label}}
            <!-- bind to a specific index in the controller array using $index -->
            <select ng-model="profile_filter[$index]">
                <option ng-repeat="option in filter.options" value="{{option.label}}">{{option.label}}</option>
            </select>
        </label>
    </div>
    <!-- display the first value -->
    <div>{{profile_filter[0]}}</div>
</div>

如果您使用新的作用域数组设置控制器,则上面的div将使用下面的showCase数据显示A或B。

$scope.profile_filter = [];
$scope.showCase = {
    filters: [
    {
        label: 'hello',
        options: [ { label: 'A' }, { label: 'B' }]
    },
    {
        label: 'hello again',
        options: [ { label: 'C' }, { label: 'D' }]
    }]
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从AngularJS嵌套ng-repeat中的下拉选项中获取选定的值

来自分类Dev

Angular.js显示ng-repeat值中的选定选项

来自分类Dev

从ng-repeat Angularjs下拉列表中的选定选项更新输入值

来自分类Dev

如何从ng-repeat中获取选定的值

来自分类Dev

通过ng-repeat绑定ng-model中的值

来自分类Dev

JavaFx:双向绑定,TableView 中的选定值

来自分类Dev

AngularJS的ng-model不绑定下拉菜单中的选定值(ng-options),也无法重新加载页面

来自分类Dev

将选定的选项应用于带有ng-repeat的最后一个选项

来自分类Dev

使用ng-repeat进行选择时的默认选定值

来自分类Dev

ng-repeat中的数据绑定范围

来自分类Dev

2方式绑定到ng-repeat标签中的值

来自分类Dev

角度数据绑定中的ng-repeat和用户选择的值

来自分类Dev

2方式绑定到ng-repeat标签中的值

来自分类Dev

角度2:如何从表单的不同选项中获取选定的值?

来自分类Dev

将选定的选项值用于.NET Core中的ASP路由

来自分类Dev

如何从React钩子中获取选定选项的值?

来自分类Dev

如何在“选择”下拉列表中获取选定的选项值

来自分类Dev

从多选中的选定选项中获取属性值

来自分类Dev

如何从div内的select中获取选定的选项值

来自分类Dev

通过javascript中的选定值隐藏选项之一?

来自分类Dev

如何通过AngularJs访问函数中的选定选项值

来自分类Dev

选择选项值未在 ng-repeat 中动态迭代

来自分类Dev

对象中的 ng 选项(键、值)

来自分类Dev

在ng-repeat中为选定的复选框取值

来自分类Dev

取消选择ng-repeat中的选定行

来自分类Dev

输入的角度ng模型未在ng-repeat中绑定

来自分类Dev

输入的角度ng模型未在ng-repeat中绑定

来自分类Dev

AngularJS:ng-repeat中的ng-model绑定

来自分类Dev

获取角度ng-option中的选定值

Related 相关文章

  1. 1

    从AngularJS嵌套ng-repeat中的下拉选项中获取选定的值

  2. 2

    Angular.js显示ng-repeat值中的选定选项

  3. 3

    从ng-repeat Angularjs下拉列表中的选定选项更新输入值

  4. 4

    如何从ng-repeat中获取选定的值

  5. 5

    通过ng-repeat绑定ng-model中的值

  6. 6

    JavaFx:双向绑定,TableView 中的选定值

  7. 7

    AngularJS的ng-model不绑定下拉菜单中的选定值(ng-options),也无法重新加载页面

  8. 8

    将选定的选项应用于带有ng-repeat的最后一个选项

  9. 9

    使用ng-repeat进行选择时的默认选定值

  10. 10

    ng-repeat中的数据绑定范围

  11. 11

    2方式绑定到ng-repeat标签中的值

  12. 12

    角度数据绑定中的ng-repeat和用户选择的值

  13. 13

    2方式绑定到ng-repeat标签中的值

  14. 14

    角度2:如何从表单的不同选项中获取选定的值?

  15. 15

    将选定的选项值用于.NET Core中的ASP路由

  16. 16

    如何从React钩子中获取选定选项的值?

  17. 17

    如何在“选择”下拉列表中获取选定的选项值

  18. 18

    从多选中的选定选项中获取属性值

  19. 19

    如何从div内的select中获取选定的选项值

  20. 20

    通过javascript中的选定值隐藏选项之一?

  21. 21

    如何通过AngularJs访问函数中的选定选项值

  22. 22

    选择选项值未在 ng-repeat 中动态迭代

  23. 23

    对象中的 ng 选项(键、值)

  24. 24

    在ng-repeat中为选定的复选框取值

  25. 25

    取消选择ng-repeat中的选定行

  26. 26

    输入的角度ng模型未在ng-repeat中绑定

  27. 27

    输入的角度ng模型未在ng-repeat中绑定

  28. 28

    AngularJS:ng-repeat中的ng-model绑定

  29. 29

    获取角度ng-option中的选定值

热门标签

归档