我正在使用这个库来向我的 AngularJS 应用程序添加颜色选择器功能。我想让我的客户使用一种颜色,然后它会在他面前显示为带有圆角的小方形 div(不是颜色的十六进制,因为我的用户不是技术人员)。问题来了,当我想让我的用户恢复他们以前的选择时,以防他们不喜欢他们当前的选择(此信息存储在服务中)。
我想访问应用 colorPicker 指令的 div 的 $pristine 和 $dirty 属性,问题是给 div 命名不是有效的 HTML 标记。
是否有一种“角度方式”来做到这一点(使用内置的 $pristine 和 $dirty)或者我是否必须通过在我的服务中存储一个布尔标志来破解我的方式?
<form name="designForm">
<div class="formLine">
<div class="miniFieldContainerSettings">
Background Color
</div>
<div class="mediumFieldContainerSettings">
<div data-colorpicker name="bgColor" class="colorSample" ng-model="model.formData.settings.background_color" data-ng-style="{backgroundColor : model.formData.settings.background_color}"><!--CANNOT GIVE A NAME ATTRIBUTE TO A DIV-->
</div>
<span class="btn btn-link" data-ng-disabled="designForm.bgColor.$pristine" data-ng-click="model.setDefaultColor('bgcolor')">
Restore previous
</span>
<span class="btn btn-link" data-ng-click="model.setDefaultColor('bgcolor', true)">
Set default
</span>
</div>
</div>
</form>