2016-10-11 46 views
1

。即使有給定的值,ng值也會返回空值。例如, 有兩個名爲FirstCtrl和SecondCtrl的控制器。 這是FirstCtrl,如果我對這個輸入類型的值,它會在我的SeconCtrl輸入,因爲我叫NG值=「名字」在我SecondController寫:當ng-model和ng-value一起使用時,空ng-model會覆蓋ng值

我可以從firstctrl傳遞價值secondctrl(我的意思是第一個輸入字段到第二個輸入字段)。但第二個輸入字段有一個名爲d_firstname的ng模型,它不允許保存ng值,但ng-value顯示正確的值,但由於ng-model(d_firstname)而保存爲空。不過,如果用戶想輸入新值,我需要d_firstname。而且,如果我在第二個控件中輸入字段,我可以保存記錄,因爲d_firstname,但如果我不在該輸入字段中修改任何內容,則返回空值。希望你能解決問題。請別人幫上這個..我想從一種形式的數據傳遞到其他複選框,如果點擊了結算明細和購物細節相同

FirstController輸入:

​​

SecondCtrl輸入:

<input name="firstname" ng-value="firstname" ng-model="d_firstname"> 

回答

1

ng-valueng-model一起使用沒有意義。

你可以使用ng-change事件來更新第二個

<input name="firstname" ng-model="firstname" ng-change="updateName()" required> 
<input name="d_firstname" ng-model="d_firstname"> 

控制器:

$scope.updateName = function(){ 
    $scope.d_firstname = $scope.firstname 
} 

注意,你應該總是在ng-model使用對象。如果您不想

+0

但您想遇到問題,但我想將第一個輸入的文本傳遞給第二個輸入,如果他們想修改它們可以輸入的內容。我怎麼能沒有ng值呢? –

+0

他們可以輸入第二個,它不會影響第一個 – charlietfl

+0

不,我的意思是。例如,在第一個輸入中鍵入'cat',並自動將其顯示在第二個輸入字段中。如果用戶想修改,他會改變。怎麼做?因爲使用ng-value,我可以傳遞該值,但是當我在第二個輸入中使用ng-model時,它會在保存時給出空值,但會顯示在第二個輸入字段中。 –