2016-09-26 61 views
4

只是一個簡單的問題是可以將ng模型中名爲「id」的字符串連接到angularjs中的變量product.id?有沒有一種方法可以實際工作?ng模型中可能的連接?

這工作:

ng-model="currentQuantity['id1']" 

這不起作用:

ng-model='currentQuantity[id + "" + product.id]' 
+0

不認爲你能做到這一點請參閱http:// stackoverflow.com/questions/25245842/how-can-i-concatinate-a-ng-model-value-with-a-value-from-a-ng-repeat有些選項可以做到這一點 –

+0

你可以創建一個函數getQuantity (產品) –

+0

@Claies希望我能展示一些東西,但部分這個小代碼片段封面太大而無法演示我害怕。我需要重新考慮一些事情,因爲我確信目前的方法不適合。目前提供的所有信息都非常有用。 –

回答

3

您需要引用字符串id否則將被評估爲變量範圍

變化:

ng-model='currentQuantity[id + "" + product.id]' 

ng-model='currentQuantity["id" + product.id]' 
+0

在我看到您的plunker文件後直接嘗試此操作。這將省去我從很多麻煩感謝,作品像一個魅力:) –

+0

我會無視上面的評論...概念對我來說似乎很好 – charlietfl

3

一個解決辦法可能是使用二維變量來表示你的ng-model,即

ng-model='currentQuantity[id][product.id]'