2014-02-07 4 views
1

Я новичок в angularjs, я хочу создать сетку 12 * 12Создание динамической сетки в angularjs

Я был в состоянии получить его, используя следующие варианты - 1. Использовать вложенные цикл и добавлять элементы к родителю div соответственно. 2. Создайте статическую сетку

, но выше опции не включают в себя угловые рамки вообще. :(

Каков наилучший способ сделать это в угловом формате? Где я должен писать цикл (в контроллере?) И как он будет отображаться? Я пробовал ng-repeat, но не смог найти способ его выполнения (на какие данные я должен повторять?)

Я понимаю, что это может быть глупый вопрос :(

ответ

3

Вы действительно можете использовать нг-повтор, это то, что я сделал это будет выглядеть так:...

HTML

<table> 
    <tbody> 
    <tr ng-repeat="row in tableData track by $index" ng-model="row"> 
     <td ng-repeat="cell in row track by $index" "ng-model="row[$index]"> 
     <!-- awesome content --> 
     </td> 
    </tr> 
    </tbody> 
</table> 

И если вы хотите, чтобы сделать 12 * 12, вам нужно будет определить в вашем контроллер массив массивов 12 * 12:

JS

$scope.tableData = [ 
    ["A1","B1","C1",..."M1"], 
    //... 
    ["A12","B12","C12",..."M12"] 
] 

или вы может взглянуть на нг-сетки, это отличная работа от команды радиально-UI: http://angular-ui.github.io/ng-grid/

EDIT:

Если вам не нужно повторять через массив, но только определенное количество раз, вы должны взглянуть на this question;)

+0

Спасибо за ответ, но я не хотите иметь какие-либо данные в контроллере, такие как 'tableData', потому что ничего не нужно хранить для каждого элемента. и в случае динамических измерений мне нужно заново создать массив. Попробуй! Благодарю. – Pranav

+0

обновленный ответ! Я добавил ссылку, если вы не чувствуете необходимости использовать ng-grid для решения этой проблемы. – glepretre

+0

извините за поздний ответ, это мне очень помогло, и я достиг этого, создав сетку объектов, и я понял, что без для этого массива объектов мне бы не с чем справиться. так ! большое спасибо. – Pranav

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