无法在angularjs中获取textarea值

这是我的plnkr:http

://plnkr.co/edit/n8cRXwIpHJw3jUpL8PX5?p=preview

您必须单击li元素,然后表格会出现。输入一个随机字符串,然后点击“添加通知”。代替textarea文本,您将得到未定义。

标记:

<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);

}

返回“未定义”。我注意到当使用angular-ui的ui-if时,这不起作用。任何想法为什么这不起作用?如何解决?

回答:

您的问题出在ui-if部分。Angular-ui会为该指令中的任何内容创建一个新作用域,因此,要访问父作用域,您必须执行以下操作:

<textarea ng-model="$parent.noticeText"></textarea>

代替

<textarea ng-model="noticeText"></textarea>

以上是 无法在angularjs中获取textarea值 的全部内容, 来源链接: utcz.com/qa/419643.html

回到顶部