これについて質問がありましたが、いずれも$scope.$apply(),を呼び出すか、入力に対してchange()メソッドをトリガーすることで解決されるようです。しかし、私はそれがそれらの方法のいずれかで動作するように見えることはできません。このフィドルでは、ボックスに名前を入力して、タイプするときにモデル値を更新することができます。しかし、リンクをクリックすると、入力値を特定の値に設定するために、モデル名を更新する必要があります。私は何をする必要がありますか?DomからのAngular JS更新モデル
私がこれをやろうとしている理由は、ユーザーがブラウザの自動入力またはLastPassなどを使ってフォームを自動入力するときに、私の角型モデルを更新できるようにすることです。確かに、DOMからモデルをリフレッシュする角度コマンドがありますか?
$(function() {
$('#setFirstName').click(function() {
$('input.firstname').val('Test Name');
angular.element($('input.firstname')[0]).scope().$apply();
// Model still not updated
});
});
このようにしない理由はありますか?「set first name」? –
ブラウザフォームの自動入力機能を使用するための回避策を探しています。これは、問題を示すために、ユーザーの入力なしで値を変更する簡単な方法です。 –