2015-12-04 29 views
0

如何獲取ng-repeat中的輸入值?我希望能夠ng-重複值(作爲默認值),但我也希望能夠更改值如何獲取在angularjs中調用函數的輸入的輸入值? (指令,ng-repeat)

這很難解釋我的意思,但我可以給你可以例如:

在我的指令(相關部分):

ctrl.numbers = [1,2,3,4,5] 

ctrl.myFun = function() { 
    console.log(ctrl.val) 
}; 

我的HTML:

<div ng-repeat="num in numbers"> 
    <input type="text" value="{{num}}" ng-click="ctrl.myFun()"> 
</div> 

所以點擊時,我想獲得調用該函數的輸入的「this」值。我認爲這將是超強的,但我試圖做到這一點我得到undefined。我試圖在我的指令中使用scope { value : "@" }並且失敗,我嘗試了ng-model和ng-bind,並且失敗了。

我希望能夠將該函數附加到多個字段,所以我不想硬編碼任何變量。

非常感謝!

+1

這是角應用程序。使用ng模型。 –

+0

如何exaclty?如何打印價值並同時獲得價值?如何避免當我在ng中更改一個值時發生的問題 - 重複所有其他ng-repeat輸入都獲得相同的值? – Baki

回答

1

首先,使用ng-model,因爲它是Angular,只需將值傳遞給函數就可以了。

<div ng-repeat="num in numbers"> 
    <input type="text" ng-model="num" ng-click="ctrl.myFun(num)"> 
</div> 

ctrl.numbers = [1,2,3,4,5] 

ctrl.myFun = function (val) { 
    console.log(val) 
}; 

JSFiddle

相關問題