2015-08-18 2 views
1

Я создал следующие с плагином: http://vitalets.github.io/checklist-model/Проверка уклонов AngularJS со сводной таблицы?

<section ng-repeat="owner in lord.owners"> 

    <form ng-submit="foobar(owner)" name="update_location_form"> 

    <input type="text" ng-model="owner.name"> 

    <ul> 
     <li ng-repeat="sheep in sheeps"> 
      <input checklist-model="owner.sheeps" checklist-value="sheep.id" type="checkbox"> 
      <label class="checkbox">{{ sheep.name }}</label> 
     </li> 
    </ul>  

    <button type="submit">Submit</button>  

    </form> 

</section>  

Все бараны показаны в списке. И экономия на моем сводном столе (manytomany-ratio) также работает.

Но когда я обновляю страницу, все проверки, конечно, пропали. Как я могу получить к ним доступ?

Они хранятся в:

{ 
    id: 1, 
    name: "Obama", 
    farms: [ 
     { 
      id: 10, 
      name: "VirtualFarm", 
      sheeps: [ 
       { 
        id: 1, 
        name: "Foo", 
       }, 
       { 
        id: 2, 
        name: "Bar", 
       }, 
       { 
        id: 10, 
        name: "Cow", 
       }, 
       { 
        id: 13, 
        name: "Hey", 
       }, 
      ] 
     } 
    ] 
} 

Но я действительно теперь понятия, как я могу проверить флажки по умолчанию, которые находятся в сводной таблице.

Кто-нибудь?

+0

так что вы сохраняете флажки на сводной таблице, и это работает? Я не знаком с pivot, но есть ли какая-то функция, которую вы можете вызвать, чтобы получить данные, а не SET? Похоже, вам нужно ПОЛУЧИТЬ данные сводной таблицы и при успешном выполнении ваших проверок – Ronnie

+0

@ronnie в примере json вы можете видеть, что я получаю> «овечки» - это сводная часть – user1867254

+0

Я бы сказал, сначала попробуем определить ' ng-model' на 'chechbox', и когда вы вернете свои данные, после обновления и т. д. установите его в true или false. Таким образом вы сможете увидеть свой выбор, который вы сделали до обновления. –

ответ

0

Директива checklist-model автоматически проверяет соответствующие флажки в зависимости от значения checklist-model. Вам не нужно ничего делать, ваш код выглядит хорошо. Но ...

Прежде всего, я подозреваю, что owner in lord.owners должен быть чем-то вроде owner in x.farms, где x - это объект, который вы вставили выше.

И это на стороне клиента, и даже если вы установите этот флажок, вам все равно нужно сохранить их на стороне сервера. При обновлении все данные, которые не сохраняются на стороне сервера, теряются.

+0

данные уже сохранены, это в базе данных. Но после перезагрузки страницы флажки больше не проверяются. – user1867254

+0

Можете ли вы создать пример в jsfidlle или plunkr? Как вы получаете эти данные? Вы создаете его как JavaScript на странице или получаете его через Ajax? –

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