我刚刚开始使用Angular几天前这么简单的东西偶尔会让我感觉最好。我试图显示textarea的当前字符数。我当然认为这应该有用:
<textarea ng-model="mystring"></textarea>
<br>
<span> {{mystring.length()}} </span>
它根本不起作用..但为什么呢?我该如何做到这一点?
如果我删除&#34; .length()&#34; textarea的内容就像它应该显示的那样,所以绑定显然有效......
编辑: 所以它适用于Chrome等,但不适用于IE,或者更具体地说,是.Net winform中的嵌入式浏览器控件。万岁。
答案 0 :(得分:20)
字符串的长度是javascript中的属性。所以这应该有用
<span> {{mystring.length}} </span>
答案 1 :(得分:1)
默认情况下,.Net浏览器控件就像IE7一样,所以很多东西都不起作用。 为了解决这个问题,我添加了一个注册表项,如this MSDN article所示,强制浏览器像IE9一样运行,但仍然在表达式中的string.length和新的“对象中遇到同样的问题不支持此操作“错误被抛出。
此时我放弃了并决定使用this WebKitdotNet控件。它增加了30个左右的MB到我的安装大小,但它实际上工作,而无需在注册表中更改大量的javascript或muck。