Вот мой 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. Любые идеи, почему это не работает? Как это исправить?