Хобрук: Ваш путь к мастерству в программировании

Доступ к данным из ng-repeat

я хотел бы использовать шаблоны для приложения NetBanking. Поэтому я создал базовую службу для заполнения объектов некоторыми именами и IBAN (уникальный ключ для банковских транзакций) в моем service.js:

    .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. шаблон.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.

Буду очень благодарен за любые предложения!


Ответы:


1

Вы повторяете список шаблонов с помощью переменной шаблона. Итак, просто используйте:

 ng-click="onTemplateClick(template.iban)"
12.05.2017
  • Я попробовал это и написал в своей службе функцию onTemplateClick(item) с console.log внутри функции. К сожалению, я так и не получил ответа, когда нажал одну из кнопок. Может быть, есть большая ошибка? 12.05.2017
  • Новые материалы

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..