18
AngularJSのディレクティブスコープの「@」と「=」の違いは何ですか?
このトピックに関するAngularJSのドキュメントを注意深く読み、次にディレクティブをいじっています。こちらがフィドルです。 そしてここにいくつかの関連するスニペットがあります: HTMLから: <pane bi-title="title" title="{{title}}">{{text}}</pane> ペインディレクティブから: scope: { biTitle: '=', title: '@', bar: '=' }, 取得できないことがいくつかあります。 なぜ"{{title}}"with '@'と"title"一緒に使用する必要があるの'='ですか? 要素を属性で装飾せずに、親スコープに直接アクセスすることもできますか? ドキュメントには、「式を介して分離されたスコープから親スコープにデータを渡すことが望ましい場合が多い」とありますが、双方向バインディングでもうまく機能するようです。なぜ発現経路の方が良いのでしょうか? 式の解決策を示す別のフィドルも見つけました:http : //jsfiddle.net/maxisam/QrCXh/