0

我正在尝试在 textarea 输入中嵌入一些模型变量,以便一个字段中的客户端更改填充到另一个输入中。我已经尝试了以下(并用谷歌搜索了一下),但我无法让它工作............

 <textarea ng-model="event.message" required ngMaxlength="{255}" ngMinlength="{10}" ng-init="event.message='Hi, {{event.name}} today at {{event.time}}. Reply with in to join or out if you cant make it. Thanks.'" class="form-control">
                    Hi, {{event.name}} today at {{event.time}}. Reply with in to join or out if you cant make it. Thanks.
                </textarea>

在此示例中, event.name 绑定到另一个输入,但在更改时它不会显示在文本区域中。

有没有办法让它工作?

非常感谢

4

1 回答 1

2

这是一个工作的plunker

我认为您面临的主要问题是ng-init

ng-init="event.message='Hi, {{event.name}} today at {{event.time}}. Reply with in to join or out if you cant make it. Thanks.'"

在里面ng-init你不需要插值{{ }},因为它已经在 J​​avaScript 上下文中运行。

所以你可以把它改成这样:

ng-init="event.message='Hi, ' + event.name + ' today at ' + event.time + '. Reply with in to join or out if you cant make it. Thanks.'"

此外,如果您正在使用ng-init,则没有理由在其中也有内容<textarea>,无论如何它只会被批发替换。

于 2013-11-01T16:21:56.530 回答