3

Angular Js の Directives 値で Angular Expressions 値を実行する方法。 {{user.name}} さんは仕事です。しかし、ディレクティブ ( ng-init ) で使用すると、機能しません。

ng-init="formData.id='{{user.name}}'"

それとも他の方法ですか?

4

2 に答える 2

4

名前ngInitが示すように、ディレクティブは初期化タスクを実行します。たとえば、ユーザーの名前と年齢のデータを設定する場合は、次の操作を実行できます。

<div ng-init="user.name='John'; user.age=50">

これは、angular がアプリのブートストラップとテンプレートのコンパイルを開始する前に実行されます。二重中括弧で囲まれ{{ }}た式は、Angular に式を評価して出力を生成するように指示するバインディングであるため、以前に初期化したデータを表示したい場合は、次のようにドキュメントに追加するだけです。

<body ng-app>
    <div ng-init="user.name='John'; user.age=50">
      {{user.name}} is {{user.age}} years old.
    </div>
</body>

ここで非常に基本的な例を確認してください: http://jsfiddle.net/j9Nfd/

于 2012-11-14T13:05:29.813 に答える
3

ディレクティブ式は式なので、

ng-init="formData.id = user.name"
于 2012-11-14T12:50:19.410 に答える