2014-01-16 2 views
0

У меня есть объект, как это:объекты впрыснуть в партиалов

{ 
"first": {...}, 
"second": {...}, 
..... 
} 

Теперь я хочу, чтобы изменить все подобъектов. Каждый подобъект выглядит одинаково и имеет ту же функциональность (CRUD). Я не могу использовать ng-repeat, потому что я хочу подобъекты в определенных местах на странице.

Моя идея:

  1. Создать небольшие частичные
  2. создать небольшой контроллер
  3. Вставьте частичный п раз в главной страницу и ввести субобъект в контроллер

Как это может быть сделано?

+0

Вы говорите, что вы хотите, чтобы под-объекты в определенных местах на странице означали, что вам нужно сделать это ** вручную **, но затем вы хотите вставить парциальные n раз. Пожалуйста, дайте более подробную информацию. –

ответ

0

Используйте директиву. Он может иметь конкретные входы (конфигурация scope), нужный общий шаблон и любые функции в функции связи или контроллер. Сначала директивы кажутся запугивающими, но они являются инструментом для работы и очень мощный. В вашем случае это может быть просто:

app.directive("editor", function() { 
    return { 
     restrict: "A", 
     scope: { 
      item: "=" // input 
     }, 
     template: "..." // the template you want, or alternatively a templateUrl 
    }; 
}); 

и используется как:

<div editor="" item="data.first"></div> 

Пример скрипку: http://jsfiddle.net/g9jbh/

+0

Очевидно, что это невозможно без специальной директивы. Это тоже было мое предположение. Спасибо за все быстрые ответы и примеры. – gfranz

0

Вид трудно сказать, из вашего вопроса, как она стоит сейчас, но я подумайте, что вы хотите директиву с изолированной областью.

директива может иметь:

  1. Изолированный области действия, поэтому он может повлиять на часть или весь ваш объект
  2. свой собственный контроллер
  3. может иметь свой собственный шаблон (частично)
Смежные вопросы