2015-06-07 59 views
0

我已經用jQuery顏色選擇器相關的HTML文本框在編輯形式文本框更新NG-模式

<input type="text" class="colorpicker-default form-control" ng-model="data.color" /> 

在文本字段的值由顏色選擇器設置程序文本,我也看到,類會像ng-touched一樣被添加,但是當我提交表單時,除了這個表單之外,其他所有值都會被提交。

如果值不是由鍵盤輸入並由顏色選擇器設置,那麼是否存在問題?

編輯: 我只是做了一個測試,當我手動輸入那裏,data.color得到更新和提交,但不是當值通過顏色選擇器獲得套

臨時解決方案:

編程更新$ scope.data.color

this.$scope.data.color = document.getElementById("color").value; 
+0

更多上下文/代碼,請。視圖,控制器,在指令內,等等。 –

+0

你能否包括顏色選擇器的代碼?也許它應該包含ng-model =「data.color」 – oMiKeY

+0

要麼你應該寫一個指令或找到一個與jquery顏色選擇器集成的指令。這裏的東西是jquery顏色選擇器在角度上下文外改變輸入,因此你需要手動同步模型。 – Chandermani

回答

0

一下添加到該函數的底部即拾色器爲c阿靈在選擇:

$scope.$apply(); 

這聽起來像顏色選擇器是不相關的角,因此角的需要進行更新,以發生其範圍以外的東西。