add当用户单击按钮时,我试图创建一个新的矩形。这个矩形也将有一个输入字段并为这些字段选择我试图ng-model动态分配并读取控制器中的相应值。
HTML:
<button id="AddNewField" ng-click="AddNewField();" class="btn btn-success"> Add New </button>
<div ng-repeat="(key,value) in NewFieldValues">
{{ value.ID }}
<div style="width:250px;height:100px;border:1px solid #000;" draggable="true">
<select ng-model="BusinessStep[value.ID]" ng-change="BusinessStepChange(value.ID)" class="form-control">
<option ng-repeat="businessStep in businessSteps" value="{{ businessStep.value }}"> {{ businessStep.text }} </option>
</select>
<br/>
<input type="text" ng-model="Events[value.ID]"></input>
</div>
</div>
Angularjs: $scope.NewFieldValues = [];
$scope.FieldID = 0;
$scope.AddNewField = function(){
item = {};
item["ID"] = $scope.FieldID;
item["Fields"] = [];
$scope.NewFieldValues.push(item);
$scope.FieldID++;
}
$scope.BusinessStepChange = function(BusinessStepID){
for(var bs=0; bs<$scope.NewFieldValues.length; bs++)
{
if($scope.NewFieldValues[bs].ID == BusinessStepID)
{
console.log($scope.NewFieldValues[bs]);
console.log($scope.BusinessStep);
$scope.NewFieldValues[bs]['Fields'].BusinessStep = "Hello"; //Read the value from corresponding select field
}
}
}
如何ng-model为矩形中的每个字段动态分配字段,以及如何在控制器函数中读取它们
拉丁的传说
相关分类