Я осознаю подобный вопрос спрашивают перед:Изменение вида в зависимости от размера экрана
Change the templateUrl of directive based on screen resolution AngularJS
Это было первым попросил больше года назад и с тех пор AngularJS был немного изменился. Мне любопытно узнать, есть ли какие-либо другие способы достижения чего-то подобного, поскольку я не нашел много информации об обмене шаблонами, так что, возможно, я лаяю неправильное дерево здесь.
У меня есть одностраничное приложение без каких-либо маршрутов.
HTML:
<body ng-app="App">
// lots of html same for both desktop/mobile
<my-dir></my-dir>
// even more here
</body>
шаблон 1:
<p>Mobile</p>
шаблон 2:
<p>Desktop</p>
Я хотел бы оказать шаблону 1 когда экран опускается ниже 700px и шаблон 2 в противном случае. Шаблоны меняют то, что находится внутри my-dir директива. Например, шаблон 1 отображает список и шаблон 2 создает таблицу.
Еще одно требование было бы сделать это реагировать, если это возможно (ака шаблонов будет меняться при изменении размеров окна)
На данный момент я могу использовать решение из приведенных выше вопросов, но есть какие-либо другие способы, чтобы сделать это ?
Hava, который вы рассмотрели с помощью [Bootstrap] (http://getbootstrap.com)? – lotusdragon
Да, есть два варианта, на которые мы сейчас смотрим: один - это замена шаблона во втором, это чистый CSS. Там может быть много изменений в структуре, поэтому я проверяю, возможно ли изменение шаблона/директивы с большим количеством взлома. – Kocur4d