29

このコードでは:

app.directive( 'myCustomDirective', function() {
  return {
    restrict: 'EA',
    scope: { value: '=myCustomDirective', clickable: '&', editing: '=' },
    template: '<span ng-click="handleClick()" ng-bind="value"></span>',
    ...

とはどういうclickable: '&'意味ですか?

Angular のドキュメントを見つけても、理解できません。説明されていることをすでに理解している人だけが理解できるcatch-22コードで書かれているようです。

たとえば、私はこのビデオを見つけました。これは明らかに & のことを説明していますが、彼は北京語を話している可能性があります。

4

3 に答える 3

10

http://docs.angularjs.org/guide/directive (「スコープ」のクイック検索)

ドキュメントから:

& または &attr - 親スコープのコンテキストで式を実行する方法を提供します。属性名が指定されていない場合、属性名はローカル名と同じであると見なされます。指定されたスコープのウィジェット定義: { localFn:'&myAttr' } の場合、分離スコープ プロパティ localFn は、count = count + value 式の関数ラッパーを指します。分離されたスコープから式を介して親スコープにデータを渡すことが望ましい場合がよくあります。これは、ローカル変数名と値のマップを式ラッパー fn に渡すことで実現できます。たとえば、式が increment(amount) の場合、localFn を localFn({amount: 22}) として呼び出して金額の値を指定できます。

于 2013-06-23T06:54:31.423 に答える