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

使用IE11的textarea和占位符属性的AngularJS v1.2.5脚本错误

汪和悌
2023-03-14
问题内容

我有一个Angular JS
v1.2.5表单,该表单在IE11中不起作用。它可以在Firefox,Chrome,Safari中正常运行。我的表单使用占位符属性内有插值的文本区域。

  <body ng-controller="MainCtrl">
    <p>Hello {{ name }}!</p>
    <textarea rows="4" placeholder="Description of the {{ name }}"></textarea>
  </body>

如果使用插值指定占位符属性,则会出现以下错误(仅在IE中)。

Error: Invalid argument.
   at interpolateFnWatchAction (https://localhost:44300/Scripts/angular.js:6410:15)
   at $digest (https://localhost:44300/Scripts/angular.js:11581:23)
   at $apply (https://localhost:44300/Scripts/angular.js:11832:13)
   at done (https://localhost:44300/Scripts/angular.js:7774:34)
   at completeRequest (https://localhost:44300/Scripts/angular.js:7947:7)
   at onreadystatechange (https://localhost:44300/Scripts/angular.js:7903:11)

这是一个可在Firefox,Chrome,Safari和IE11中正常运行的Plnkr。
http://plnkr.co/edit/4cJzxtVSSL2JMI9nYrS?p=preview

我迷失在Angular.js本身中进行调试的尝试。我非常感谢您为我设定正确方向的任何提示。谢谢。


问题答案:

我可以使用ng-attr-placeholder指令使所有内容在IE中正常工作,而不是直接绑定到DOM中的属性。例如:

<textarea ng-attr-placeholder="Description of the {{ name }}"></textarea>


 类似资料:
  • 问题内容: 我尝试了几种方法,但是都没有用。有谁知道解决这个问题的妙招? 更新:在chrome中不起作用。只是文本区域的宽度。 问题答案: 您可以做的是将文本添加为,这要注意换行符。 然后,您可以将其移除,然后将其重新应用(如果为空)。像这样 不是纯CSS也不 干净, 但是可以解决问题。

  • 我正在尝试使用骆驼JavaDSL将文件路由到SFTP服务器,如下所示: 但是,当消息到达此终结点时,Camel 会引发以下异常: 我可以看到在堆栈跟踪中打印的交易所上设置了目标目录属性。如果我替换 exchangeProperty(destinationDir) 在具有实际目标目录(tmp/目标/dir 1/)的路由中,它工作正常。问题是,我需要目标目录是动态的。我尝试过在路由中使用( 在调试Ca

  • 问题内容: 有谁知道我是否应该可以在预选赛中使用属性占位符作为表达式?我似乎无法正常工作。 我正在使用Spring 3.0.4。 XML: config.properties: 问题答案: 这可行。如果仅使用默认的spring bean名称,则可以省略服务名称。serviceA与ServiceA等 XML: Props:

  • 我不明白为什么不能在Spring-Boot中向application.properties文件中注入值。外部属性添加到logging.file变量中。我有一个application.properties文件,看起来如下所示 具有相应的Spring-boot应用程序类 请注意,如果我自己注入服务器端口号,那么在注入和启动应用程序时没有任何问题。 我在这个问题上兜圈子,弄不清自己做错了什么。

  • 我有一个SpringBoot应用程序。对于Thymeleaf,对于此属性文件: 在控制器上: 在模板上: 但我在浏览器上看到: