ビューに次の入力フィールドがあります
<input type="number" min="0" placeholder="7500" ng-model="totalClicks" required>
ここで欲しいのは、モデル変数 totaltotalClicks
を、ユーザーが入力しない限り UI に反映されない初期値に設定することです。
で初期化すると
$scope.totalClicks = {};
また
$scope.totalClicks = '';
ユーザーが入力するまで、プレースホルダーは正しく表示されます。ただし、モデル変数 totalClicks は更新されず、初期化されたままになります。
に設定した場合
$scope.totalClicks = 0;
then0
は入力に表示され、プレースホルダーは表示されませんが、モデルは更新されます。
何かアドバイスはありますか?
アップデート:
追加した
$scope.funnel = {};
$scope.funnel.totalClicks = 9;
<input type="number" min="0" placeholder="7500" ng-model="funnel.totalClicks" required>
ページの読み込み時にプレースホルダーが表示されるようになりましたが、入力を変更しても$scope.funnel.totalClicks
残ります9
更新 #2: これは plunker の例です。同じモデルにバインドされた 2 つのテキスト ボックスがあるため、1 つの入力ボックスでモデルを変更すると、もう 1 つの入力ボックスも変更されるはずです。(例には ionic フレームワークが含まれます) http://plnkr.co/edit/F4fOGMBA8eFJ9vdyuDvm