問題タブ [isolated-scope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
18 に答える
561175 参照

angularjs - AngularJSのディレクティブスコープの「@」と「=」の違いは何ですか?

このトピックに関するAngularJSのドキュメントを注意深く読んだ後、ディレクティブをいじりました。これがフィドルです。

そして、ここにいくつかの関連するスニペットがあります:

  • HTMLから:

    /li>
  • ペインディレクティブから:

    /li>

私が得られないことがいくつかあります:

  • "{{title}}"一緒に使用する必要があるのはなぜですか?'@'"title"'='
  • 要素を属性で装飾せずに、親スコープに直接アクセスすることもできますか?
  • ドキュメントには、「分離されたスコープから式を介して親スコープにデータを渡すことが望ましい場合が多い」と記載されていますが、双方向バインディングでも問題なく機能するようです。なぜ表現ルートが良いのでしょうか?

式の解決策を示す別のフィドルも見つけました:http://jsfiddle.net/maxisam/QrCXh/

0 投票する
2 に答える
50335 参照

angularjs - AngularJS:ディレクティブスコープの=と@の違い?

ディレクティブ内に分離スコープを作成すると、外側のスコープ内側のスコープにマップできます。属性にマップする 6 つの異なる方法を見てきました。

  1. =属性
  2. &属性
  3. @attr
  4. =
  5. &
  6. @

これらのスコープ マッピング オプションはそれぞれ何をしますか?

0 投票する
1 に答える
247 参照

angularjs - 分離スコープ関数で変数を渡すにはどうすればよいですか

以下のようなディレクティブがあります-

ディレクティブコントローラーでは、コントローラーから saveMe() 関数を分離スコープでバインドし、以下のようにします-

}

今まですべてがうまくいっています。

ディレクティブに uibModal を追加し、ポップアップを開いて名前を取得します。名前は $scope.my_name 変数にあります。ここで、この名前を関数 saveMe() に渡したいと思います。saveMe($scope.my_name); のような変数を直接渡すと、コントローラー関数で未定義と表示されます。以下はコントローラー機能です-

my_name をモーダルから saveMe メソッドに渡す方法を教えてください。前もって感謝します