>The thing regi
string on first glance is different method signature found between:
>> @String.Format(Messages.mustBeBetweenXandY, Messages.maxAgeLocalSalespoint, "1", "45")
>and
>> @String.Format(Messages.dataRange, "-100", "100")
>
>Nothing preventing something like that in JS, but might be a copy/paste error - dunno what parameters are acceptable for that function.
>Might be just an eval-similar construct to allow calling methods tagged by first parameter with totally different signatures
>- but even then it should be more under ".Validate" than .Format ;-)
>
>Pet rant (NOT to be taken personally!):
>That small part of the code already shows the non-DRY cruft creeping into HTML due to not being a programming language.
>Strings like
>> ng-hide="(form.editPaDSSForm.maxDaysLocal.$error.max || form.editPaDSSForm.maxDaysLocal.$error.min) && form.editPaDSSForm.maxDaysLocal.$dirty"
>> ng-show="(form.editPaDSSForm.maxDaysLocal.$error.max || form.editPaDSSForm.maxDaysLocal.$error.min) && form.editPaDSSForm.maxDaysLocal.$dirty">
>
>should never be duplicated in "source". In any programming language you would dedupe into:
>a constant, a local variable, a property of enclosing DIV, a global data store/key-value collection or risk flogging on the spot,
Not in this case - the expression represents executable js. One option would be to evaluate the expression as a Boolean in the model. Or use ng-messages....
>but creating a "constant store" via script in HTML adds indirection to mental and actual code flow in exchange for DRYing up.
>One argument for Mithril/React style of fwks, especially if you consider how many people
read the duplicated stuff you posted slowly to notice small changes....
>/rant
>
>>I made some changes:
>>
>>
>><ng-form name="editPaDSSForm">
>> <div class="form-horizontal">
>> <div class="row">
>> <div class="form-group">
>>
>> <div class="col-xs-6">
>> <label class="control-label"
>> ng-hide="(form.editPaDSSForm.maxDaysLocal.$error.max || form.editPaDSSForm.maxDaysLocal.$error.min) && form.editPaDSSForm.maxDaysLocal.$dirty"
>> title="@Messages.maxAgeLocalSalespoint">@Messages.maxAgeLocalSalespoint</label>
>> <label class="field-validation-error control-label-error animate-show"
>> ng-show="(form.editPaDSSForm.maxDaysLocal.$error.max || form.editPaDSSForm.maxDaysLocal.$error.min) && form.editPaDSSForm.maxDaysLocal.$dirty">
>> @String.Format(Messages.mustBeBetweenXandY, Messages.maxAgeLocalSalespoint, "1", "45")
>> </label>
>>
>> <input type="number" name="maxDaysLocal"
>> id="maxDaysLocal"
>> min="1" max="45"
>> ng-model="currentPrefs.loclccdays"
>> class="form-control"
>> placeholder="0"
>> data-sm:number data-accuracy="0">
>>
>>
>> </div>
>> </div>
>> </div>
>> </div>
>> </ng-form>
>>
>>The above is not working :(
>>
>>And this works fine - do you see any difference?
>>
>>
>><div class="col-lg-3 col-md-6">
>> <div class="format-label">
>> <label class="control-label"
>> ng-hide="(form.editSpecialGeneralForm.discPct.$error.max || form.editSpecialGeneralForm.discPct.$error.min) && form.editSpecialGeneralForm.discPct.$dirty">@Labels.percentage:</label>
>> <label class="field-validation-error control-label-error animate-show"
>> ng-show="(form.editSpecialGeneralForm.discPct.$error.max || form.editSpecialGeneralForm.discPct.$error.min) && form.editSpecialGeneralForm.discPct.$dirty">
>> @String.Format(Messages.dataRange, "-100", "100")
>> </label>
>> </div>
>> <div class="input-group">
>> <input class="form-control percent-icon" id="discPct" max="100" min="-100"
>> name="discPct"
>> placeholder="0"
>> ng-model="currentSpecial.discPct" type="number"
>> data-sm:number data-accuracy="0">
>> @*<span class="input-group-addon">%</span>*@
>> </div>
>> </div>