AngularJS - 需要帮助显示绑定文本输入中字符串的当前长度

Jac*_*cob 8 javascript angularjs

我刚刚开始使用Angular几天前这么简单的东西偶尔会让我感觉最好.我正在尝试显示textarea的当前字符数.我当然认为这应该有效:

<textarea ng-model="mystring"></textarea>
<br>
<span> {{mystring.length()}} </span>
Run Code Online (Sandbox Code Playgroud)

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

如果我删除".length()",textarea的内容就会显示出来,因此绑定显然正在工作......

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

Tho*_*mas 20

字符串的长度是javascript中的属性.所以这应该工作

<span> {{mystring.length}} </span>
Run Code Online (Sandbox Code Playgroud)


Jac*_*cob 1

默认情况下,.Net 浏览器控件的行为类似于 IE7,因此很多功能实际上不起作用。为了解决这个问题,我添加了一个注册表项,如这篇 MSDN 文章中所示,以强制浏览器像 IE9 一样运行,但表达式中的 string.length 仍然存在相同的问题,并且新的“对象不支持此”抛出“action”错误。

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