当前位置: 首页 > 面试题库 >

无法在angularjs中获取textarea值

甄志
2023-03-14
问题内容

这是我的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>


 类似资料:
  • 问题内容: 嗨,您已经用yeoman,grunt和bower创建了一个angularJS应用程序。我已经为应用程序启用了html5Mode。及其工作。但是,当我刷新页面(localhost:9000 / login)时,它说 这是应用程序结构 这是我的 app.js 路由 这是我的Gruntfile.js 我已经解决了这个问题。根据已接受的答案,我将Gruntfile.js更改为以下内容。 但是刷

  • 问题内容: 这是我的问题。 HTML结构: 我不能有与和相关的ID /类别 我需要的是单击“单击我”,然后将其隐藏。我需要一个jQuery解决方案。有些我无法使用。 功能: 但是这个说法给我一个错误。 问题答案: 注意:我不建议在控制器中使用dom操作,您可以编写指令来执行此操作。也就是说,您可以使用获取事件对象,从中可以获取事件目标并将其与jquery一起使用。 和 演示:柱塞 更新 一个更合适

  • 问题内容: 最近,我开始使用jQuery,并且已经关注了一些教程。现在,我觉得使用它有点能力(这很简单),而且我认为如果能够在网页上制作一个“控制台”,那就太酷了(例如,像在FPS游戏中一样按下“键” ,等),然后将Ajax本身返回到服务器以进行处理。 我本来以为最好的方法是将文本放入文本区域内,然后将其拆分,或者我应该使用keyup事件,将返回的键码转换为ASCII字符,将该字符附加到字符串中并

  • 问题内容: 我有线程池,它将带一个Callable工作线程。我需要获得此任务,RejectionHandler但无法获得它。 在下面的示例中,我需要为执行的Callable任务的uniqueId。在RejecitonHandler中,Runnable浇铸FutureTask,我希望它应该被强制转换为工作线程。 请帮助我在中获取线程实例。 输出量 我期待CallableWorkerThread而不是

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 问题内容: 我有一个angularJS应用程序,其中有一个数组。 和一个文本区域 我可以看到textarea包含值x1,x2(用逗号分隔)。我想在单独的行上显示值。意味着所有数组值都应由换行符而不是逗号分隔。我需要为此编写过滤器吗? 问题答案: 您可以编写一条指令来修改ng-model如何将变量转换为输入值并返回。我只是在脑海中写下这些,所以我不知道它是否正确,但是类似的事情可能会做到: 您可以像