簡體   English   中英

從ng-repeat訪問數據

[英]Access Data from ng-repeat

我想為NetBanking應用程序使用模板。 因此,我構建了一個基本服務,以便在我的service.js中用一些名稱和IBAN(銀行交易的唯一密鑰)填充對象:

    .factory('templateData', function(){
  var savedTemplates = [
      {name:"Adam Müller", iban:"AT29100020003000",img:"adam"},
      {name:"Ben Streicher",iban:"AT34900080007000",img:"ben"},
      {name:"Max Krossmann",iban:"AT23400050006000",img:"max"}
  ];

  var getTemplates = function(){
    return savedTemplates;
  };

  return {
    getTemplates:getTemplates,
  };


})

控制器通過.getTemplates()語句將該數據保存在變量中,並且模板視圖使用ng-repeat訪問提到的變量。 template.hmtl:

<div class="list" ng-model="chosentemplate">
<a

      class="item item-thumbnail-left"
      ng-repeat="template in Templatelist">
    <img src="img/{{template.img}}.jpg">

    <h2><b>{{template.name}}</b></h2>
    <button 
            style="float: right;"
            class="button button-positive pull-right"
            ng-click="onTemplateClick(chosentemplate.iban)"
            ui-sref="tab.transactions">Vorlage auswählen</button>
    <p ><b>IBAN</b> {{template.iban}}</p>
</a>

現在,我想將所選對象保存在服務中,以便稍后在將其填寫到交易表單中時使用。 單擊該按鈕時,我正在努力從ng-repeat訪問使用的數據。 幾周前,我做了一些非常相似的事情,但是對象的一個​​子元素。 我可以使用等效於selectedtemplate.name的方式訪問它。

如有任何建議,我將不勝感激!

您正在使用template變量迭代Templatelist。 因此,只需使用:

 ng-click="onTemplateClick(template.iban)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM