2017-06-13 60 views
0

我有以下輸入字段:如何在ng-change中獲得價值?

'<input check-value-type' + 
      ' type-value="$$node.type_value$$" ' + 
      'ng-repeat="input in inputs track by $index" ' + 
      'type="text" ' + 
      'placeholder="Value ($$node.type_value$$)"' + 
      'class="form-control" ng-change="changeArrayValue()" ' + 
      'ng-model="node.value[$index]">' + 

如何通過電流值分爲:ng-change="changeArrayValue()"

我試着爲:ng-change="changeArrayValue(node.value[$index])"

+1

不需要傳遞任何數據,因爲'node.value'應該可以在控制器'$ scope.node.value'內部訪問,angularjs 2路綁定需要注意那個。 – anoop

回答

0

我不知道你在做什麼有正確的,但如果您在輸入標籤中有值字段,那麼我認爲您正在尋找$ event.target.value

嘗試ng-change="changeArrayValue($event.target.value)

+0

它使用'$ index'作爲'ng-model'。原因我需要從每個輸入中獲取值 – Yahorow

+0

如果使用node.value設置值,則不需要發送值。你可以發送$ index,它可以在控制器中訪問。如果您正在設置輸入的值屬性,我的答案有效,而您不是。 –

2

從我的代碼中可以看到;你正在你的js文件中創建Angular JS指令/ html代碼。

這完全錯了! !你不應該這樣做。 添加一個合適的模板;你可以通過ng-model訪問數值

+0

它使用'$ index'作爲'ng-model'。原因我需要從每個輸入中獲取值 – Yahorow

+0

根據類型值創建輸入元素。如果是數組,如果它是在JS中創建的,則通過數組元素 – Yahorow

+0

的計數創建輸入;這是錯誤的,並沒有遵循角JS的理念。預計很多行爲不能正常工作。 – aorfevre