2016-03-11 2 views
0

После поиска и тестирования множества вещей я не могу найти решение для передачи объекта области в файл include.Угловые передающие переменные для включения файла

Я попытался

<span ng-init="list_title = clients_list.title; 
       list_subtitle = clients_list.subtitle; 
       list_array = clients_list.clients" 
     ng-include="'/views/partials/lists/list_with_qty.html'"> 
</span> 

и

<span onload="list_title = publishers_list.title; 
       list_subtitle = publishers_list.subtitle; 
       list_array = publishers_list.clients" 
     ng-include="'/views/partials/lists/list_with_qty.html'"> 
</span> 

и

<span ng-include-variables="list_title = publishers_list.title; 
          list_subtitle = publishers_list.subtitle; 
          list_array = publishers_list.clients" 
     ng-include="'/views/partials/lists/list_with_qty.html'"> 
</span> 

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

Как передать переменные, чтобы результат не был таким же.

Заранее благодарен.

+0

Сделайте директиву с изолированной областью действия и передайте значения как атрибут. –

+0

Можете ли вы привести мне пример, пожалуйста? @AnandGargate – waz

ответ

2

Пожалуйста, обратитесь к этому plunkr http://plnkr.co/edit/M9cIxNfRIWA8gB41rx1Q?p=preview Я сделал директиву с изолированным объемом. Замените ваш шаблон указанным списком.html

angular.module('app', []).directive('listWithQty', function() { 
    return{ 
    scope: { 
     listTitle: '=', 
     listSubtitle: '=', 
     listArray: '=' 
     }, 
     templateUrl: 'list.html' 
    } 
Смежные вопросы