Я пытаюсь понять основные принципы, связанные с следующими вопросами:Angular.js: шаблоны и данные обработок между видами
- Шаблонов
- Обработки данных
- $ ресурса против $ HTTP
Как я вижу, я хотел бы реализовать несколько представлений в моем приложении, которые разделяют несколько шаблонов html, а также предоставляют некоторые данные. для упрощения моей проблемы я опишу сценарий, который почти эквивалентен.
как вы можете видеть, есть 2 вида (хотя будет больше!), Которые используют 3 html-разметки, в то время как один из них является общим в обоих представлениях (GeneralInfo). Кроме того, оба представления совместно используют данные, которые обычно создаются при использовании одного из контроллеров представления.
- Какой принцип углового следует использовать для обеспечения того, чтобы при изменении маршрута я мог хранить свои данные между представлениями.
- Должен ли я использовать app.value ('myVal', ..), которая является глобальной переменной?
- Должен ли я передавать его как сервис всем моим контроллерам?
- Более технически, как мне реализовать тот же html в обоих представлениях? мог бы это привести?
- Каким образом представление с его разметкой содержит 2 шаблона и как и когда оно отображается?
- В чем разница между $ resource и $ http и при использовании каждого shouold?
1. В зависимости от типа данных, которые вы пытаетесь сохранить. Если это больше похоже на строку, значение константы должно быть прекрасным, если оно больше похоже на объект с функциями на нем, поэтому здесь нужна услуга. Вы можете написать закрытие, которое будет содержать свойства, такие как getUser(), isLoggedIn() и т. Д. 2. Вы можете даже сузить до одного вида. сохранить общую информацию об объеме, а небо - это предел. вы могли бы даже нас переключить сюда. 3. $ resource предназначен для REST APIS, его легче контролировать, поскольку вы отправляете разные запросы на одном ресурсе.$ http создает регулярные запросы AJAX.helped. – Linial
1. Так что я предполагаю, что это либо служба, либо глобальная переменная (которая здесь не подходит), я думал, что есть еще один способ сделать это. в отношении 2: я хотел знать технически, как я должен загружать эти html-шаблоны (по директивам?). Кроме того, я не получил ваш точечный бой, сужая его до одного вида, generalInfo - это html, как он связан с областью? – Popokoko
1. точно, регистрация сервиса | factory | provider означает регистрацию singelton, которая будет доступна в любом месте, которое вы выбираете в приложении. вы должны объявить зависимость. 2. По моей вине есть небольшое недоразумение. Форма входа в систему и общая информация на одной странице или на разных страницах? Теперь я немного смущен. – Linial