言語、通貨、日付形式、金額形式の4つの古典的な角形を書いています。ここで は私の完全な.htmlのコードです:角形の変更後(コンソールで)保存ボタンを無効にする
<uib-tab index="1" heading="{{'GENERAL_SETTINGS_LABEL' | translate}}">
<section class="general-settings">
<div class="listing">
<ul>
<li>
<label for="language">{{'LANGUAGE_LABEL' | translate}}</label>
<select id="language" name="language" ng-model="paramsGEN.lan.paramUserValue">
<option value="en">{{'referencedata.languages.EN' | translate}}</option>
<option value="nl">{{'referencedata.languages.NL' | translate}}</option>
</select>
</li>
<li>
<label for="currency">{{'CURRENCY_LABEL' | translate}}</label>
<select id="currency" name="currency" ng-model="paramsGEN.cur.paramUserValue">
<option value="EUR">EUR</option>
<option value="USD">USD</option>
<option value="GBP">GBP</option>
</select>
</li>
<li>
<label for="date-format">{{'DATE_FORMAT_LABEL' | translate}}</label>
<select id="date-format" name="date-format" ng-model="paramsGEN.date.paramUserValue">
<option value="dd/MM/yyyy">dd/MM/yyyy</option>
<option value="dd-MM-yyyy">dd-MM-yyyy</option>
<option value="MM/dd/yyyy">MM/dd/yyyy</option>
<option value="yyyy-MM-dd">yyyy-MM-dd</option>
<option value="MM-dd-yyyy">MM-dd-yyyy</option>
<option value="yyyy/MM/dd">yyyy/MM/dd</option>
</select>
</li>
<li>
<label for="amount-format">{{'AMOUNT_FORMAT_LABEL' | translate}}</label>
<select id="amount-format" name="amount-format" ng-model="paramsGEN.amt.paramUserValue">
<option value="1 234 567,89">1 234 567,89</option>
<option value="1 234 567.89">1 234 567.89</option>
<option value="1.234.567,89">1.234.567,89</option>
<option value="1,234,567.89">1,234,567.89</option>
</select>
</li>
</ul>
</div>
</section>
<section class="controls">
<div class="controls-wrapper">
<button type="button" ng-click="saveGeneralParams();" class="apply bt">{{'APPLY_LABEL' | translate}}</button>
</div>
</section>
</uib-tab>
私がやりたいことは、ユーザがコンソールを開いた場合ということである(F12ボタンや要素を検査)し、例えば面積の値を変更したい「言語」 とリスト内にない別の値。例えば、彼はコンソールを開き、次の行を変更:彼は保存ボタンをクリックして保存したい場合
<option value="sp"> <!--he puts "sp" rather than the initial "en"-->
その後、私は無効にこのボタンを持っています。そして私は他の分野のためにそれを望んでいます。
どうすればいいのかわかりません。このhtmlファイルに初期値のチェックを追加することは可能ですか、それとも私のコントローラに特別な機能を追加する必要がありますか?
ありがとうございます!
です???私はあなたが言ったことを正確に書いたが、それは私にとってはうまくいかなかった。オプションタグに別の値(「fr」や「es」など)を入れても、ページはまだ更新されます....わかりませんが、この場合、無効になっているngは十分ではないと思います。その場合は新鮮です... – salamanka44
他の望ましくないページへのリダイレクトをブロックするコードを含めることは可能ですか?たとえば、ユーザーが言語として英語を選択した場合、彼は正しい/ en /にリダイレクトされますが、コンソールで「sp」または「fr」というオプションタグを変更すると、設定にリダイレクトされます/ fr /またはsettings/sp /とそのリダイレクトをブロックします。出来ますか???? – salamanka44
検証に失敗した場合は、フォームを送信しません。つまり、リダイレクト関数の呼び出しがng-click of submitボタンに入れられているかng-submitがフォームにある場合、ボタンが無効になっていればそれらの関数は呼び出されません。 –