2012-08-10 20 views

答えて

66

ng-clickは、角度表現を保持します。角度表現は、Angular scopeのコンテキストで評価されます。これは、ng-click属性を持つ要素またはその要素の祖先にバインドされています。

角型式言語にはフロー制御文は含まれておらず、変数を宣言したり関数を定義することはできません。これらの制限により、テンプレートは変数にしかアクセスできず、コントローラまたは指令によって使用可能にされた機能しか実行できません。

88

角度は、onclick属性の意味を変更しません。並列ng-click属性を追加してAngular expressionとします。 onclickでは、Angularを使用していても、古いJavaScriptコードを使用しています。

具体的には、クリックハンドラーで行っていることは、Angularスコープの変数を変更しているか、Angularスコープの関数を呼び出して変数を変更しているとします。 (あなたがonclickに入れてどうなるかのような)JavaScriptコードからステップ

  • の束を必要とする範囲への参照
  • は変数を割り当てるか、そのよう
  • コールscope.$apply関数を呼び出しますことを行うには

    :あなたが変更された変数への更新のために見ているものは、これがどのように見える

を通知します3210

ng-clickおよび割り当てのための角度表現で、ほとんどすべてのことのが暗黙的である:

<a ng-click="yourVar = 42">Go</a> 
+0

これが答えなければなりません – alaboudi

関連する問題