2015-07-30 2 views
0

мне нужна помощь с этим plunkerВставьте небольшую форму в директиву DropDown

На моей работе мне нужно открыть небольшой выпадающий список, который будет содержать небольшую форму. Это должна быть директива.

1- Моя директива получит модель (то, что я не знаю, почему, это шоу doent в)

2- модель должна быть напечатана на входе

3- с кнопкой сохранения новый paremeter writen должен пройти обратным вызовом к полю.

  1. Если я выйду из раскрывающегося списка или нажмите кнопку отмены, выпадающее меню должно быть закрыто.

Может ли любой орган помочь мне с этой работой?

Действительно благодаря

<body class="container" ng-controller="mainCtrl" dropdown-listener> 

    <h1>option DropDown</h1> 

    original data: <h4>{{profile.city}},{{profile.province}},{{profile.country}}</h4> 

    <dropdown-multiselect user-profile="profile"></dropdown-multiselect> 

</body> 
+0

В чем особая проблема? Вы указали, что вы пытаетесь сделать, но не то, что вы делаете с этим – charlietfl

+0

, если вы видите ссылку на фрагмент, и посмотрите, что я напишу, вы увидите, что с точки с 1 по 4 это точка, которая не работает Не работай. Я не знаю, что будет – Julio

ответ

0

Я думаю, что у меня есть что-то, что близко к тому, что вы ищете.

Первое, что вам нужно, это автоматическое закрытие, отключенное в выпадающем списке, поэтому оно не закрывается, как только вы нажимаете на него.

<div class="btn-group" dropdown auto-close="disabled" is-open="isopen"> 

У вас также возникла проблема, когда вы пытались напрямую связать входные данные формы с внешними переменными. Я предполагаю, что вы только хотите установить их, когда нажата кнопка «отправить»?

В любом случае ... взгляните на этот плункер и посмотрите, ближе ли он к тому, что вы ищете.

http://plnkr.co/edit/rK3gmN9rHksZrGuEM6r6?p=preview

редактировали plunker, чтобы теперь имеют начальные значения, используя нг-инициализации.

<input type="text" id="ciudad" ng-init="profile.country=initProfile.country" ng-model="profile.country"></input> 
+0

Да, вы правы, это действительно близко. Но я не понимаю, почему он не получает первое значение от основного контроллера, а вижу, что вы удаляете параметр «=» в директиве ... Почему? С уважением – Julio

+0

Причина, по которой он не принимал значения от основного контроллера, заключался в том, что у вас было «.value» в конце ng-модели. – DWDuck

+0

Отредактирован плункер, чтобы получить начальные значения, используя ng-init. Вы можете связать их напрямую, используя ng-модель, как и раньше. Просто удалите значение, которое у вас было в вашем плунжере. – DWDuck

Смежные вопросы