Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Верстку элементов заменить на директиву (https://javascript.ru/forum/angular/67888-verstku-ehlementov-zamenit-na-direktivu.html)

LLEEVV2020 13.03.2017 14:59

Верстку элементов заменить на директиву
 
Вот пример
https://jsfiddle.net/LLEEVV2020/k46skdev/17/

Хочу верстку каждого элемента заменить на директиву.

Пока сделал только заглушку
<div answer-list="question"></div>

todoApp.directive('answerList', function () {
	return function (scope, element, attrs) {
    }
});


Как бы сделали это вы?

ksa 13.03.2017 15:55

Цитата:

Сообщение от LLEEVV2020
Как бы сделали это вы?

Что именно? :D

LLEEVV2020 13.03.2017 16:23

Я про
<li ng-repeat="task in tasks | filter:searchWords:task.text | orderBy:sortType:sortReverse track by $index">
      <div ng-if='!task.edit'>
        <span >{{ task.text }}. - {{ task.data | date:'dd-MM-yyyy HH:mm:ss' }}</span>
        <button  ng-click="delete(task)">x</button>
        <button  ng-click="change(task)">&#9999;</button>
      </div>
      <input type='text' ng-model='task.text' ng-if='task.edit' />
      <button ng-if='task.edit' ng-click='task.edit = false'>Save</button>
    </li>

ksa 13.03.2017 16:32

LLEEVV2020, я не вижу особого смысла в "убирании" хтмля в некую функцию...

Если только этот хтмл будет использован потом в нескольких местах сразу или не особо принципиален для страницы...

А вот такое
Цитата:

Сообщение от LLEEVV2020
{{ task.text }}. - {{ task.data | date:'dd-MM-yyyy HH:mm:ss' }}

нужно убирать однозначно! Портит читабельность хтмэля... :-E

LLEEVV2020 13.03.2017 16:42

ksa,
Цитата:

этот хтмл будет использован потом в нескольких местах сразу
именно так будет использован. Для этого и хочу перенести в directive
Цитата:

нужно убирать однозначно!
хорошо

ksa 13.03.2017 16:54

Цитата:

Сообщение от LLEEVV2020
именно так будет использован

Что же это за элемент такой у тебя? Чего он там рисует? Что это есть в нескольких местах сразу... :blink:

LLEEVV2020 13.03.2017 17:09

Цитата:

Что же это за элемент такой у тебя? Чего он там рисует?
Так это пока идея. ни чего ещё не реализовано, вообще. Возможно и не нужно будет переводить в directive.
Но на текущий момент я хочу сделать две версии "вёрстки". Одна готова (та что в примере, что я скинул). Вторая ( где верстка элементов будет заменена на директиву) пока только начал.

LLEEVV2020 13.03.2017 17:43

готово.
https://jsfiddle.net/LLEEVV2020/k46skdev/18/

Наверно лучше не придумать :(

ksa 14.03.2017 08:20

Цитата:

Сообщение от LLEEVV2020

Ну для такого точно директивы не нужно...

Цитата:

Сообщение от LLEEVV2020
Так это пока идея.

Идея всего ангулирования - создание "одностраничного" сайта. Т.е. выделить из всех страниц некое единообразие. Реализовать его.
Потом делать частности, которые будут вставляться в то единообразие...
При таком подходе и повторяться что-то не должно.

LLEEVV2020 15.03.2017 08:47

Спасибо


Часовой пояс GMT +3, время: 02:21.