問題タブ [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.
angularjs - AngularJSのディレクティブスコープの「@」と「=」の違いは何ですか?
このトピックに関するAngularJSのドキュメントを注意深く読んだ後、ディレクティブをいじりました。これがフィドルです。
そして、ここにいくつかの関連するスニペットがあります:
HTMLから:
/li>ペインディレクティブから:
/li>
私が得られないことがいくつかあります:
- と
"{{title}}"
一緒に使用する必要があるのはなぜですか?'@'
"title"
'='
- 要素を属性で装飾せずに、親スコープに直接アクセスすることもできますか?
- ドキュメントには、「分離されたスコープから式を介して親スコープにデータを渡すことが望ましい場合が多い」と記載されていますが、双方向バインディングでも問題なく機能するようです。なぜ表現ルートが良いのでしょうか?
式の解決策を示す別のフィドルも見つけました:http://jsfiddle.net/maxisam/QrCXh/
angularjs - AngularJS:ディレクティブスコープの=と@の違い?
ディレクティブ内に分離スコープを作成すると、外側のスコープを内側のスコープにマップできます。属性にマップする 6 つの異なる方法を見てきました。
- =属性
- &属性
- @attr
- =
- &
- @
これらのスコープ マッピング オプションはそれぞれ何をしますか?
angularjs - 分離スコープ関数で変数を渡すにはどうすればよいですか
以下のようなディレクティブがあります-
ディレクティブコントローラーでは、コントローラーから saveMe() 関数を分離スコープでバインドし、以下のようにします-
}
今まですべてがうまくいっています。
ディレクティブに uibModal を追加し、ポップアップを開いて名前を取得します。名前は $scope.my_name 変数にあります。ここで、この名前を関数 saveMe() に渡したいと思います。saveMe($scope.my_name); のような変数を直接渡すと、コントローラー関数で未定義と表示されます。以下はコントローラー機能です-
my_name をモーダルから saveMe メソッドに渡す方法を教えてください。前もって感謝します