2015-06-25 2 views
1

Я хочу получить значение ng-model от одного div к другому div.Доступ к ng-модели от одного div к другому div

HTML:

<div class="form-group" ng-repeat="key in condition.keys"> 
    <select class="form-control" ng-show="key.aggregator" ng-model="key.aggregator" ng-options="field.name as field.label for (name, field) in aggregators"></select> 
    <select class="form-control" ng-model="key.field" ng-options="s.field as s.field for s in subSchema($parent.condition,$index)" ng-change="onFieldChange($parent.condition,$index)" required> 
     <option value="">choose one</option> 
    </select> 
</div> 
<div class="form-group mb-left">{{key.field}} 
    <select class="form-control" ng-model="condition.operator" ng-options="field.name as field.label for (name, field) in fields | instanceFilter :key.field :condition" required> 
     <option value="">choose operator</option> 
    </select> 
</div> 
</div> 

Как вы можете видеть, что есть key.field в ng-model в одном дел. Я хочу получить доступ к этому значению ng-model на другом div, где вы можете увидеть instanceFilter. Является ли это возможным? Спасибо в adavnce, пожалуйста, решить эту проблему.

ответ

1

В общем, вы можете использовать ту же самую связь ng-model как можно больше div, так как вам нравится, что они сидят в том же объеме.

Это не очевидно, что ваш код пытается выполнить, но "key.field" которого являются обязательными в пределах вашего ng-repeat DIV не в том же объеме, как и остальная часть страницы за пределами ng-repeat.

Вы должны назначить как ng-model="key.field" другой переменной, находящейся во внешней области, а не части key, которая имеет только область для этого отдельного элемента в вашей коллекции.

+0

Разве нельзя использовать $ parent.key.field для этого DIV – user3722785

+0

@ user3722785 думать о переменных цикла в других языках программирования. к какому ключу вы хотите получить доступ? – Thomas

0

Перейти к этому контроллеру, затем назначить $ rootScope.key.field = ""; **

rootScope доступен во всем приложении.

**

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