AngularJs - 保持for循环字符串的值以在其他地方使用

时间:2014-04-22 13:03:29

标签: javascript angularjs loops for-loop

我的angularjs项目有点陷入困境。

我运行for循环来查询一些嵌套的JSON数据,并在ng-repeat内的3个不同变量中输出它。所以它构成了一个标题,我可以控制构成标题的元素{{number}} {{shots}} {{goals}}。

然而,我对angularjs的了解在这里被拉伸,因为当我点击其中一个事件(来自ng-repeat列表)时,它给了我一个新的选项卡,但我想将该事件的标题带到新选项卡。

我无法将其称为范围变量,因为最后一个变量仍然保留在那里。我想把它作为一个新的变量分配......但不确定如何在angularjs中实际做到这一点。

以下是我正在使用的代码:

<li ng-repeat="event in events.events">
        <div ng-if="actionType(event)" >
           {{number}}
           {{shots}}
           {{goals}}
        </div>

    <a class="showPlayer" ng-click="showPlayer(event)">
           View more stats
    </a>
</li>

我的angularjs只是循环的标准,它在js中查找值并将它们指定为变量。

非常感谢任何建议。

编辑:24小时后,我仍然无法解决这个问题(非常令人沮丧)。 我不确定是否有办法从ng-click中获取字符串并克隆它? 当我已经掌握了这些信息时,我不想再对标题进行另一次检查,肯定有一种“棱角分明”的方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

请尝试这个我不确定,但它可能对你有帮助

 <li ng-repeat="event in events.events">
           <div ng-if="actionType(event)" >
               {{event.number}}
               {{event.shots}}
               {{event.goals}}
           </div>

        <a class="showPlayer" ng-click="showPlayer(event.number,event.shots,event.goals)">
               View more stats
        </a>
    </li>

答案 1 :(得分:0)

尝试使用$rootScope。 定义一个处理事件的rootscope变量,并像你一样用html写你的标题。 {{TITLE}}

$rootScope.title = "example";