在某些其他范围对象的ng-repeat中使用另一个范围对象值

时间:2015-02-04 09:01:17

标签: javascript angularjs angularjs-ng-repeat string-interpolation

我已经设置fiddle来很好地解释我的问题。我希望显示$scope.gemng-repeat内的名称[每个ng-repeat只有一个名称,并且不会循环所有] $scope.knobItems而不延长{{1} }} 范围。我希望通过维持现在控制器的确切结构来实现这一点。我是棱角分明的新手。我只是想知道这是否可能有角度,如果是一个很好的做法。

查看

knobItems

控制器

<div ng-app="myapp">
    <div ng-controller="Mycont">
        <div ng-repeat="knobs in knobItems">
            <div ng-repeat="(key, value) in knobItems.nums">{{value.knobTitle}} : {{value.knobColor}}
                <div ng-bind="gem[0].name"></div>
            </div>
        </div>
    </div>
</div>  

预期输出
enter image description here

3 个答案:

答案 0 :(得分:1)

在没有第一次重复重复的情况下,小提琴中的输出完全相同:http://jsfiddle.net/2nrbrfxL/

按照说明而不是代码:

<div ng-app="myapp">
    <div ng-controller="Mycont">
        <div ng-repeat="knobs in knobItems">
            <div ng-repeat="(key, value) in knobs">{{value.knobTitle}} : {{value.knobColor}}
                <div ng-repeat="gemItem in gem">{{gemItem.name}}</div>
            </div>
        </div>
    </div>
</div>  

http://jsfiddle.net/p2fuq2du/

答案 1 :(得分:1)

轻松修复:fiddle

<div ng-app="myapp">
    <div ng-controller="Mycont">
        <div ng-repeat="knobs in knobItems">
            <div ng-repeat="(key, value) in knobItems.nums">{{value.knobTitle}} : {{value.knobColor}}
                <div ng-bind="gem[$index].name"></div>
            </div>
        </div>
    </div>
</div>

答案 2 :(得分:0)

    <div ng-app="myapp">
        <div ng-controller="Mycont">
             <div ng-repeat="(key, value) in knobItems.nums">{{value.knobTitle}} : {{value.knobColor}}
                 <div ng-bind="gem[key].name"></div>
             </div>
        </div>
    </div>