私のコードのシナリオ: 複数のフィールドのうち、入力フィールド(ルックアップ用)があり、ポップアップウィンドウで(window.open()
を使用して)十年前のURLを開くルックアップデータを取得するAngular 2アプリケーションがあります。また、親ページのオブジェクトwindow
から関数を呼び出します。通常のJavaScript変数をAngular 2モデル(入力)に添付しますか?
機能は、このような角度2アプリケーションのindex.html
ページで定義されています
<script>
function handler(res) {
var value = res;
}
</script>
必要性: 変数value
は今inputModel
という名前の入力のモデルにバインド/縛られる必要があります。これが達成できる方法はありますか?
注:私はこれが<script>
タグを持つ良い習慣ではないことを認識しています。すべてがコンポーネントベースでなければなりません。しかし、私はどのように私がその仕事を受けたのですか: - P
ありがとう!あなたはこのようなウィンドウオブジェクトの値を格納することができ
できません。唯一の方法は、スクリプトタグのコードを変更することです: 'function handler(res){window.value = res;}'。 – n00dl3
n00dl3:これは入力のモデルを更新しません。 'window.value'に変更すると、ウィンドウオブジェクトに表示されます。 – pk10
どこかからその変数にアクセスできるようにするには、その変数をグローバルにする必要があります。期間。 – n00dl3