8

几天前我刚开始使用 Angular,所以简单的东西偶尔也会让我受益匪浅。我正在尝试显示文本区域的当前字符数。我认为这肯定会起作用:

<textarea ng-model="mystring"></textarea>
<br>
<span> {{mystring.length()}} </span>

它根本不起作用..但是为什么呢?我该如何做到这一点?

如果我删除“.length()”,textarea 的内容就会显示出来,所以绑定显然是有效的......

编辑:所以它适用于chrome等,但不适用于IE,或者更具体地说,是.Net winform中的嵌入式浏览器控件。万岁。

4

2 回答 2

20

字符串的长度是 javascript 中的一个属性。所以这应该有效

<span> {{mystring.length}} </span>
于 2013-10-15T21:49:13.020 回答
1

默认情况下,.Net 浏览器控件的行为类似于 IE7,因此很多事情都无法正常工作。为了解决这个问题,我添加了这个 MSDN 文章中指出的注册表项,以强制浏览器像 IE9 一样运行,但表达式中的 string.length 仍然存在相同的问题,并且新的“对象不支持这个”动作”错误被抛出。

此时我放弃了,决定使用这个 WebKitdotNet控件。它为我的安装大小增加了 30 MB 左右,但它实际上可以工作,而无需更改大量 javascript 或在注册表中搞砸。

于 2013-10-17T15:14:50.537 回答