2014-04-22 23 views
0

我在angularjs項目中遇到了一些問題。AngularJs - 在其他地方使用循環字符串的值

我運行一個for循環來查詢一些嵌套的JSON數據並將其輸出到ng重複中的3個不同變量中。所以它構成了一個標題,我可以控制構成標題{{數字}} {{鏡頭}} {{目標}}的元素。

但是,我對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只是for循環看起來對於JS裏面的值,並將它們分配作爲變量的標準。

任何意見是非常感謝。

編輯:24小時後,我仍然無法破解(非常令人沮喪)。 我不確定是否有辦法從ng-click中獲取字符串並克隆該字符串? 當我已經有了這些信息的時候,我不想再爲這個標題執行另一個檢查,當然這裏有一個'角度'的方法來完成這個工作?

回答

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> 
0

嘗試使用$rootScope。 定義一個處理事件的rootcope變量,並像HTML一樣在html中書寫標題。 {{title}}

$rootScope.title = "example"; 
+0

如果我剛剛爲例如{{shots}}輸出{{shots}},那麼只要使用分配給該變量的最後一個字符串,無論我點擊哪一個字符串。例如。如果for循環產生了0,5,6,3,4,並且我點擊了6. {{shots}}總是輸出4.這就好像我需要獲取所選事件的信息。 – dhod

+0

@ user2891681給我們解決這個問題。 –

相關問題