0

あるフィールドのクライアント側の変更が別の入力に入力されるように、いくつかのモデル変数をテキストエリア入力に埋め込もうとしています。私は次のことを試しました(そして少しグーグルで検索しました)が、うまくいきません........

 <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.'"

内では、JavaScript コンテキストで既に実行されているため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内にコンテンツも含める必要はありませ<textarea>ん。

于 2013-11-01T16:21:56.530 に答える