2015-04-16 2 views
1

У меня есть список предметов с другой кнопкой с ними. PlunkerНажмите, чтобы скопировать текст в другой div с angularjs

Быстрый просмотр:

enter image description here

Я хочу что-то вроде, если я нажимаю на любом из кнопок, связанный текст будет скопировать на выше дела. Также, если я снова нажму кнопку, он будет удален из Div.Same для каждой из кнопок. [Я добавил вручную один, чтобы показать, как он может отображаться]

Я не уверен, как это сделать в Угловом. Любая помощь будет моей спасательной жизнью.

<div ng-repeat="item in csTagGrp"> 
    <ul> 
     <li ng-repeat="value in item.csTags"> 
     <div class="pull-left"> 
      <button type="button" ng-class='{active: value.active && !value.old}' class="btn btn-default btn-xs">{{value.keys}}</button> 
      <span>=</span> 
     </div> 
     <div class="pull-left cs-tag-item-list"> 
      <span>{{value.tags}}</span> 
     </div> 
     </li> 
    </ul> 
    </div> 

ответ

1

Проще всего было бы использовать $scope.tags объект для хранения выбранных тегов и добавлять/удалять их с помощью метода области видимости, подобный следующему:

$scope.tags = {}; 

$scope.toggleTag = function(tag) { 
    if (!$scope.tags[tag]) { 
     $scope.tags[tag] = true; 
    } 
    else { 
     delete $scope.tags[tag]; 
    } 
}; 

Демо:http://plnkr.co/edit/FrifyCrl0yP0T8l8XO4K?p=info

+0

Почему вы такой потрясающий? :) Это потрясающе. Кроме того, возможно ли иметь с ним ключевые действия? Номера в кнопке представляют собой клавиши клавиатуры. Например: если я нажимаю «1» на клавиатуре, он будет делать то же самое, что и щелчок. – Raihan

+0

Также особое спасибо за добавленные вами примечания о добавлении. Мне очень помогает понять, как это работает – Raihan

+1

@ Raihan Это немного сложнее. Проверьте обновленную демоверсию, я сделал базовую реализацию (не забудьте сфокусировать область кнопок перед использованием клавиатуры). – dfsq

1

Вы можете использовать ng-click положить в рамках выбранного значения, а затем отобразить это значение вместо «Win».

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

<div class="myboard"> 
    <span>{{selected.tags}}</span> 
</div> 
... 
<button type="button" ng-click="select(value)">{{value.keys}}</button> 
+0

Это очень приятно, но может быть и несколько текстов. Например, если я нажму «Win», а затем нажимаю «Ответчик», Оба останутся там. [Выиграйте, респондент ...] Также, если я снова нажму на соответствующую кнопку, текст скроется. Спасибо – Raihan

+1

О, я пропустил эту часть. Здесь фиксированный plunkr, где 'ng-click' устанавливает/unsets свойство' selected': http://plnkr.co/edit/x1rE6ss0GHTLT8vj4sUZ?p=preview – floribon

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