Проблема возникает из-за этого и вызвала у меня несколько часов.Если я добавлю текстовое поле под этот элемент, он не может работать.Поместите его наружу, alert () возвращает измененное значение из текстового поля.
<input class="form-control" ng-model="serviceTitle">
<input type="button" class="btn btn-primary" ng-click="updateServiceIdentification()" value="Update Service Identifcation"/>
<accordion>
<accordion-group>
<accordion-heading>
some text here, on the left side of the header.
<div class="pull-right">
<span>1st info</span>
<span>2nd info</span>
<span>maybe 3rd?</span>
</div>
</accordion-heading>
<!------------ Doesn't work if it is inside ------------->
</accordion-group>
</accordion>
Реальная проблема должна заключаться в том, что «строка является примитивом. Когда Angular присваивает значение, оно изменяетсяуказатель на значение, поэтому контроллер смотрит на старое значение, потому что у него есть старый указатель на значение. "Damax - Ng-модель не обновляет значение контроллера
Обновить контроллер следующим образом:
$scope.output = {serviceTitle: "1234567"};
$scope.serviceTitle = "asdadasdsad";
$scope.updateServiceIdentification = (...args: any[])=> {
alert($scope.output.serviceTitle);
}
, и ввиду этого он может работать под элементами аккордеона.
<uib-accordion close-others="false">
<uib-accordion-group is-open="isAvailableLayersOpen">
<input class="form-control" ng-model="output.serviceTitle">
<input type="button" class="btn btn-primary" ng-click="updateServiceIdentification()" value="Update Service Identifcation"/>
</uib-accordion-group>
</uib-accordion>