2016-05-16 92 views
1

我正在使用angularjs,web api和實體框架工作保存功能。當用戶點擊添加新按鈕時,我將一些字段初始化爲默認值。我有一個itemDetail對象和一個itemPrice對象。兩者都有一個itemNo字段。表單itemDetail由ng-model更新。我怎樣才能在newItemPrice()中獲得這個值?使用ng模型

HTML:

<input type="text" name="itemNo" class="form-control" id="itemNumber" ng-model="vm.item.itemDetail.itemNo" /> 

控制器

function newItemDetail() { 
    return { 
     id: 0, 
     itemId: 0, 
     itemNo:'', 
     onHandQty: 0, 
     storeListPrice: 5000.00, 
     inventoried: false, 
    } 
} 

function newItemPrice() { 
    return { 
     id: 0, 
     itemId: 0, 
     itemNo: '', 
     country: 'USA', 
     region: 1, 
     discountPercent: 10, 
     erpDeleted: false, 
     deleteRemote: false, 
    } 
} 
+0

你想改變對象嗎?或者你wana把相同的itemNo值放到另一個輸入類型中,像這樣ng-model =「vm.item.itemDetail.itemNo」??這是你想說的嗎? – Wcan

+0

是的,我試圖推動相同的值在 –

+0

In this ng-model =「vm.item.itemDetail.itemNo? – Wcan

回答

0

可以使用ng-change指令:

ng-change="vm.item.itemPrice.itemNo = vm.item.itemDetail.itemNo" 
+0

雖然這是工作,奇怪的是當數據被保存爲其保存爲0 –

0

看吧: How to bind 2 models to one input field in Angular?

否則我建議你改變從2個對象與ID的數據結構與2 1個對象propertys。

function Item() { 
return { 
    id: 0, 
    itemId: 0, 
    itemNo: '', 
    price: { 
     onHandQty: 0, 
     storeListPrice: 5000.00, 
     inventoried: false 
    }, 
    detail:{ 
     country: 'USA', 
     region: 1, 
     discountPercent: 10, 
     erpDeleted: false, 
     deleteRemote: false} 
    } 
} 

看來,你在你的對象的最後一個鍵/值對添加逗號,我建議將其刪除我有一些野生有時bughunting他們

+0

不幸的是,我可以不改變數據結構,它是這樣設置的 –

+0

我想有一種方法可以在每次改變輸入時調用一個函數,但是我正在工作,沒有時間進一步研究這個函數// function changeInput(input){輸入2 =輸入;輸入3 =輸入} – Opaldes