В моем шаблоне есть поле выбора, которое выглядит так:
<form name="myForm" class="fixed-select">
<select name="repeatSelect" id="repeatSelect"
ng-model="selectedItem">
<option ng-repeat="program in programs"
value="{{program.name}}">
{{program.name}}
</option>
</select>
</form>
Мой шаблон таков:
<div ng-include="'/views/program/program.html'"></div>
Теперь в моем контроллере (назовем его MyCtrl) я могу установить selectedItem и вызвать загрузку нужной вещи:
$scope.selectedItem = "Manage";
Но при использовании поля выбора вручную ничего не происходит, так как я считаю, что это не привязано к родительской области (текущему контроллеру (MyCtrl) шаблона с ng-include).
Я искал, как это исправить, и в нескольких вариантах упоминается изменение шаблона, чтобы включить $parent или что-то в этом роде. Это действительно необходимо? Я надеялся, что ng-include — отличный способ инкапсулировать существующие данные, чтобы я мог использовать его снова без каких-либо изменений. Что мне нужно сделать, чтобы подключить область ng-include к контроллеру (MyCtrl)?
Большое спасибо за ваше время и терпение в чтении этого.
edit1: «Программы», которыми заполнено поле выбора, представляют собой просто массив строк: ["Main", "Etc"]
ng-options
, который создан для списков параметров, вместоng-repeat
. - person Claies   schedule 10.11.2016programs
, чтобы можно было проверить поведение, которое вы описываете? - person Claies   schedule 10.11.2016