フレームワークとMDLを統合する場合、フレームワークは、直接入力の値を設定しますが、それらはおそらくイベントをクリックして変更することがバインドされているよう変更は、MDLライブラリによって気づかれないであろう。例えば、私が持っている場合:その後、登録モデルの変更
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class="mdl-textfield__input" type="text" id="joke" pattern="-?[0-9]*(\.[0-9]+)?">
<label class="mdl-textfield__label" for="joke">Joke...</label>
<span class="mdl-textfield__error">Input is not a number!</span>
</div>
が、いくつかのJavaScriptを使用して値を変更します。
document.getElementById('joke').value=text;
要素ラベルは移動せず、テキストで覆われています。要するに、is-dirty
クラスが設定されていません。ここで
は、より詳細に問題を示した例です。 https://plnkr.co/6pAh7ApQT8TUUS9G9QBg
私は現在Angular2でのプロジェクトに取り組んでいますが、私は、全体的な問題は、フレームワークに依存しないと思います。私は私の「答え」よりも、いくつかの優れたソリューションを願っています。