我是AngularJS的新手,所以请帮帮我。
我有一个代码可以在单击按钮时生成下拉列表。
下拉列表从数据库中获取数据并填充。我已使用 controller.cs 文件中的 LINQ 填充它们。
这些值使用绑定到每个下拉列表
ng-model=item.projectId
其中 item 是 controller.cs 的返回列表,projectId 是我们用来识别项目的 ID。
现在我想将每个下拉列表的所有选定值发送到服务器。
我在这里使用了 2 个 ng-model 指令,一个用于在下拉列表中填充数据,第二个用于将值发送到服务器,该服务器位于包装早期 ng-model 代码的部门中。
实际上我想要做的是,我在单击添加项目时生成下拉列表,我想将这些下拉列表的这些选定值存储在数组中并将其发送到控制器(mvc.net 控制器服务器端代码)以进一步保存它到数据库。
我已经提供了代码。
这是代码...
//用于在点击时添加更多下拉菜单的控制器 - “添加更多项目”
//自定义指令(警报)添加新的dropdons
<alert ng-repeat="alert in alerts" type="alert.type" close="closeAlert($index)" >
<ul style="list-style-type: none; margin-left: 0px;" >
<li>
<select data-ng-model="selectedProject[$index]"
data-ng-options="test.ProjectId as test.ProjectName for test in items" id="Project">
<option value="">-- Choose a Project --</option>
</select>
<button type="button" ng-click="closeAlert($index)"><img src="delete.png" alt="Remove" style="height:20px; width:20px;" /></button>
</li>
</ul>
</alert>
<button class='btn' type='button' ng-click="addAlert()">Add Projects</button>
app.js 的代码这是我的创建控制器
var CreateCtrlEmp = function ($scope, $location, SampleEmp, SampleProj, SampleDes, sharedValues) {
//gets the projects dropdown populated with values
$scope.items = SampleProj.query({ q: $scope.query });
//gets the designation dropdown populated with values
$scope.itemsd = SampleDes.query({ q: $scope.query });
//save function
$scope.save = function () {
SampleEmp.save($scope.item);
$location.path('/emp');
};};
//单击“添加更多项目”时将添加新下拉列表的功能
function AlertDemoCtrl($scope) {
$scope.alerts = [
];
$scope.addAlert = function () {
$scope.alerts.push({});
};
$scope.closeAlert = function (index) {
$scope.alerts.splice(index, 1);
};
}
请帮帮我。我想获取数组中的项目列表并将该数组发送以进行进一步处理。谢谢,图沙尔·夏尔马