angularjs как сделать размер выпадающего так же, как поле ввода в div - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь создать html-страницу в своем приложении angularjs. У меня есть поле ввода и один выпадающий рядом. У моего поля ввода есть размер, и я хочу сделать раскрывающееся расширение с тем же размером, что и мое поле ввода.

My Html Code,
<body ng-controller="Controller">
<h1>Plunkr Example</h1>
<fieldset style="border:1px solid black;">
    <legend>Data</legend>
  <span style="float:right">Check4: <input type="input" id="input"
  ng-repeat="x in string | filter : 'check'" 
  ng-model="x._text"/>
  <select id="dropdown">
    <option value="1">True</option>
    <option value="2">False</option>
    <option value="3">Edit</option>
  </select>
  </span>
</fieldset>  
 </body>

And Controller code,
$scope.string = [
    {"_attributes":{"name":"comments"},"_text":"comments"},
    {"_attributes":{"name":"check"},"_text":'Some Content Here'},
    {"_attributes":{"name":"value"},"_text":123}
    ]

Я также сделал plunkr , чтобы продемонстрировать, где текущий макет похож на это, с некоторым разрывом между полем ввода и раскрывающимся списком. Я попытался удалить пробел, добавив 0 и margin: 0, но безуспешно.

enter image description here

А что нужно,

enter image description here

И при нажатии на раскрывающемся списке опции должны появиться под полем ввода того же размера, как показано ниже

enter image description here

Также, если пользователь выберет True / false, поле ввода должно стать доступным только для чтения. Это должно быть редактируемым, только если выбрана опция Edit.

Пожалуйста, предложите, как этого можно достичь. Большое спасибо заранее.

1 Ответ

0 голосов
/ 27 апреля 2018

Вы можете использовать что-то вроде следующего для выбора опции:

 <select id="dropdown" ng-model="selectedOption">
    <option ng-repeat="option in options" value="{{option.isEditable}}">{{option.value}}</option>
 </select>

И используйте это значение как ng-disabled следующим образом:

<input type="input" id="input"
    ng-repeat="x in string | filter : 'check'" 
    ng-disabled="{{selectedOption}}"
    ng-model="x._text"/>

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...