Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
CodeViking13
6 / 6 / 3
Регистрация: 26.12.2015
Сообщений: 95
1

Ng:init - как присвоить динамический ng:model?

23.03.2016, 21:35. Просмотров 506. Ответов 4
Метки нет (Все метки)

Всем привет. Имеется ng:repeat, создаваемый посредством json (methods), внутри него создаётся ряд радио-кнопок, которым присуща итерация (method).

Ниже, мне необходимо создать переменную, в которой будет лежать method выбранной радио-кнопки, для использования в дальнейшем. Набросаю шаблон для ясности.

HTML5
1
2
3
4
5
6
7
8
9
10
11
<li ng:repeat="method in methods">
   <label>
       <input type="radio" ng:model="$parent.deliveryMethod" ng:value="method"/>
   </label>
</li>
 
<table ng:init="myValue = deliveryMethod.price | format">
   <tr>
      <td ng:bind="myValue"></td>
   </tr>
</table>
Надеюсь суть ясна. Проблема в том, что как я понял, ng:init срабатывает раньше, чем успевает сформироваться methods.

Как быть?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2016, 21:35
Ответы с готовыми решениями:

Как реализовать класс Pricelist, который будет содержать динамический массив объектов Model
Мне нужно создать динамический массив объектов другого класса. Тоесть в Pricelist будет массив...

Как присвоить функции динамический массив
Добрый день. Стоит задача : &quot;Создать динамическую матрицу S. Сформировать массив D из...

Ошибка при загрузке Ubuntu 14.04 LTS: run-init: /sbin/init: Permission denied
Здравствуйте! На компьютере установлена Uuntu 14.04 LTS (64 bit). После установки cups (для...

NVIDIA RIVA TNT2 Model 64/Model 64 Pro (Microsoft Corporation)
Нашел несколько вот таких древностей NVIDIA RIVA TNT2 Model 64/Model 64 Pro (Microsoft...

Нет файла /etc/init.d/networking. Как теперь стартануть сеть?
Здравствуйте Помогите с проблемой: удалил networkg-manager, хотел настроить сеть вручную, через...

4
vovandr
631 / 519 / 194
Регистрация: 19.08.2013
Сообщений: 1,400
23.03.2016, 22:11 2
Нифига не понял. Как init связан с methods?
0
CodeViking13
6 / 6 / 3
Регистрация: 26.12.2015
Сообщений: 95
23.03.2016, 23:07  [ТС] 3
vovandr, В том то и прикол что никак. Может я недопонимаю суть init.

deliveryMethod - прекрасно работает в любом месте шаблона после своего объявления, мне нужно в нескольких местах сделать вывод обработав deliveryMethod.title (добавив пару фильтров, тернарных операторов и ещё кучу всякой пудры). Чтобы не копипастить один и тот же код, я хотел бы впихнуть это всё в переменную и использовать её дальше в шаблоне.

Прочтите ещё раз код примера, и думаю Вам станет ясно чего я хочу добиться.
0
vovandr
631 / 519 / 194
Регистрация: 19.08.2013
Сообщений: 1,400
24.03.2016, 07:49 4
Судя по deliveryMethod.price то deliveryMethod - объект. Каким образом вы его используете в модели ng:model="$parent.deliveryMethod" ?
0
LeniumSoft
1441 / 831 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
Завершенные тесты: 1
24.03.2016, 16:22 5
Цитата Сообщение от CodeViking13 Посмотреть сообщение
Проблема в том, что как я понял, ng:init срабатывает раньше, чем успевает сформироваться methods.
Ну понял ты верно!
init срабатывает раньше всего! Намного раньше твоего repeat. Он не для твоей задачи создан.
И сам repeat у тебя странный. Я даже его предназначение понять не могу.

Добавлено через 21 минуту
Хотя я понял!
0
24.03.2016, 16:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 16:22

Из model small в model tiny
Доброго времени суток . Помогите переделать программу из model small в tiny при помощи функций 3Fh...

Как после старта сервиса сообщить init-процессу об успешном/безуспешном запуске сервиса?
Нужно при после старта сервиса сообщить init-процессу о статусе запуска сервиса, т.е. успешно или с...

Как размещать Model слой в солюшене?
Доброго времени суток, интересует следующий вопрос. Как размещать Model слой в солюшене? Добавлять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru