Use of symbols '@', '&', '=' and '>' in custom directive's scope binding: AngularJS

后端 未结 6 1813
北恋
北恋 2021-01-29 17:53

I have read a lot about the use of these symbols in the implementation of custom directives in AngularJS but the concept is still not clear to me.

What does it mean if I

6条回答
  •  北恋
    北恋 (楼主)
    2021-01-29 18:19

    > is not in the documentation.

    < is for one-way binding.

    @ binding is for passing strings. These strings support {{}} expressions for interpolated values.

    = binding is for two-way model binding. The model in parent scope is linked to the model in the directive's isolated scope.

    & binding is for passing a method into your directive's scope so that it can be called within your directive.

    When we are setting scope: true in directive, Angular js will create a new scope for that directive. That means any changes made to the directive scope will not reflect back in parent controller.

提交回复
热议问题