Вот мой plnkr: http://plnkr.co/edit/n8cRXwIpHJw3jUpL8PX5?p=preview Вам нужно щелкнуть элемент li и появится форма. Введите случайную строку и нажмите "добавить уведомление". Вместо текста textarea вы получите undefined.
Разметка:
<ul>
<li ng-repeat="ticket in tickets" ng-click="select(ticket)">
{{ ticket.text }}
</li>
</ul>
<div ui-if="selectedTicket != null">
<form ng-submit="createNotice(selectedTicket)">
<textarea ng-model="noticeText"></textarea>
<button type="submit">add notice</button>
</form>
</div>
Часть JS:
$scope.createNotice = function(ticket){
alert($scope.noticeText);
}
возвращает 'undefined'. Я заметил, что это не работает при использовании ui-if angular -ui. Любые идеи, почему это не работает? Как это исправить?