2015-07-09 2 views
0

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

Вот мой код:

<div data-ng-controller="dataController" class="container"> 
    <div data-ng-view></div> 
    <div ng-include="templates.simple" scope="data"></div> 
</div> 

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

data есть и объект с некоторыми полями. templates.simple переменная рамки с шаблоном URL

Пример кода: http://plnkr.co/edit/ibrsBaq8osYuEODGiM6O

+0

может создать plunkr того же самого? –

+0

@PankajParkar, прилагается plunkr link – Ivan

+0

Отметьте это сейчас. Спасибо :) –

ответ

0

Причина связывания не работает в вы reinitalizing в createDataController который снова создавая data объект для этого ng-view шаблона. Это можно решить, удалив из контроллера createDataController.

Код

$routeProvider 
    .when('/', { 
     templateUrl: 'form.html', 
     //controller: 'createDataController' 
    }) 

Plunkr Here

Update

Другой путь будет, если вы хотите загрузить контроллер дважды еще doen't никакого смысла, хотя. Вы можете сделать это, написав ng-init на внешнем div, вместо того, чтобы объявлять эту переменную из контроллера.

<div data-ng-controller="createDataController" ng-init="data = {name: 'texy'}"> 
    <div data-ng-view></div> 
    <div data-ng-include="'template.html'"></div> 
</div> 

Updated Plunkr

+0

@downvoter причина за downvote, пожалуйста? –

+0

Nop ... проблема в объеме контроллера. Форма находится внутри ng-view, а шаблон отсутствует, ваш пример не работает вообще – Fals

+0

@Fals, что такое отношение формы .. все о прототипальном наследовании. Взгляните на обновленный ответ –

Смежные вопросы