2016-06-30 4 views
0

Я создаю программное обеспечение bloggin и я создал Angularjs ниспадающего меню следующим образом выбрать условия для постаПоказать выбранные параметры вместе с другими в Angularjs Dropdown

<select multiple="multiple" name="terms" ng-model="post.data.attributes.term_ids" required> 
      <option value="" disabled="" selected="">Tags</option> 

      <option ng-repeat="term in terms | filter: { taxonomy: 'tag' } " value="{{term.id}}">{{term.name}}</option> 
    </select> 

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

i.e если термин "term.id in post.data.attributes.term_ids", то этот термин должен быть выбран в раскрывающемся списке. Я читал документы и другие примеры, но я не уверен, как это сделать, любая помощь будет оценена.

ответ

0

просто использовать ngSelected атрибут:

<select multiple="multiple" name="terms" ng-model="post.data.attributes.term_ids" required> 
      <option value="" disabled="" selected="">Tags</option> 

      <option ng-repeat="term in terms | filter: { taxonomy: 'tag' } " value="{{term.id}}" ng-selected="post.data.attributes.term_ids.indexOf(term.id) > -1">{{term.name}}</option> 
    </select> 

или, лучший способ .. можно использовать ngOptions. что-то вроде:

<select multiple="multiple" name="terms" ng-model="post.data.attributes.term_ids" required ng-options="term.name for term.id in terms | filter: { taxonomy: 'tag' } "> 
</select> 
+0

они оба не работают, я изменил второе предложение о «<выбрать несколько =» несколько»Name =„терминов“нг-модель =„post.data.attributes.term_ids“требуемые нг -options = "term.name для термина в терминах | filter: {taxonomy: 'tag'} track by term.id "> " но я хочу, чтобы значение post.data.term_ids было только term.id, оно содержит весь термин – LeoG

+0

, вы проверили свои типы данных? вы могли бы сравнить строку с целым числом –

+0

post.data.attributes.term_ids - это список целых чисел, нужно пропустить его через n, а затем сравнить с term.id, который, кажется, является проблемой. Спасибо за вашу помощь. – LeoG

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