2017-04-15 39 views
1

我創建了一個多鍵屏幕就像這樣:如何將參數傳遞給離子1和角1的另一個屏幕?

當我點擊一個按鈕,它就會有一個ID和ID,我得到它的路線上,我做了名單了,但幾個按鈕傳遞參數我仍然不能。

我的問題是如何將該按鈕ID傳遞到另一個屏幕。

Avisos.html

<ion-view view-title="Avisos"> 
    <ion-content style="background-color: #FF4500; background-size: cover; 
    background-position: center;"> 
    <div class="row icon-row"> 
      <div class="col text-center"> 
       <button class="botao button button-positive" id="1">Icon</button> 
       <br>mais informaçoes 
      </div> 
      <div class="col text-center"> 
       <button class="botao button button-positive" id="2">Icon</button> 
       <br>Avisos 
      </div> 
      <div class="col text-center "> 
       <button class="botao button button-positive" id="3">Icon</button> 
       <br>Contato 
      </div> 
    </div> 
    </ion-content> 
</ion-view> 

在這部分是從哪裏獲得的ID,我怎樣才能在該部分獲得選擇按鈕的ID?並將其傳遞給side.id?

site.html

<ion-view view-title="Site"> 
    <ion-content> 
    <ion-list> 
     <ion-item ng-repeat="site in sites" href="#/app/conteudoDoSite/{{site.id}}"> 
     <span ng-bind-html="site.title"></span><span class="badge badge-assertive">{{site.post_count}}</span> 
     </ion-item> 
    </ion-list> 
    </ion-content> 
</ion-view> 

如何參數傳遞到與ionic1和angular1另一個畫面?有誰能夠幫助我?我試圖做的是,當用戶點擊其中一個按鈕的ID傳遞。

回答

0

在這種情況下,我建議使用ui-sref而不是href,因爲它允許您使用狀態而不是路徑,並且還允許您將變量傳遞到下一個視圖。這裏是一個例子:

<ion-item ng-repeat="site in sites" href="app.conteudoDoSite({id: site.id})"> 

您還需要確保您試圖傳遞變量的狀態被配置爲接收參數。這將是這個樣子:

.state('app.conteudoDoSite', { 
    url: '/conteudoDoSite/:id', 
    templateUrl: '/* Fill in */', 
    controller: '/* Fill in */' 
}) 

我試圖通過看你的代碼猜測狀態,但請確保它是正確的,複製實例之前。

+0

我試圖不使用site.html。我試圖這麼做: Icon
做Santuário
,它沒有工作。但是,當我嘗試它是這樣的:ui-sref =「app.contaudoDoSite({siteId:10})」@Dexter,你知道解釋爲什麼它不工作通過在ID中的價值? –

+0

因爲Angular不能像這樣讀取HTML屬性,所以如果您想要獲取id,則必須抓取button元素並讀出id。通過數組創建一個id和'ng-repeat'數組來創建按鈕或直接將它直接放入'ui-sref'中會更容易。 – Dexter

+0

我明白了。首先,我做了這個屏幕列表,這是site.html和工作,但後來我需要做這樣的按鈕:https://plus.google.com/+JoshuaMorony/posts/Rjhs4RCwek3,但出現了一個問題就像做這個按鈕,我認爲直接放置一個id或一個名稱,然後在ng-click =「button('1')中創建一個函數」...你會有一個如何做一個數組的例子ID和呼叫他們,或者它會像我想的那樣使用ng-click? @Dexter –

相關問題