条件に応じて HTML コントロールを更新するカスタム ディレクティブを作成しました。
フィドル: http://fiddle.jshell.net/agvTz/212/
カスタム ディレクティブには ngModelController が必要です。$setViewValue はモデル値を更新しましたが、html コントロールには値が表示されないか、テキストエリアの場合はスペースが表示されます。スコープ値が更新されるため、これはダイジェスト サイクルとは何の関係もないと思います。あらゆる種類のヘルプをいただければ幸いです。