【发布时间】:2020-03-22 05:52:01
【问题描述】:
在 Angular app.js 中,我动态地将多个选择框放置在具有唯一 ID 的表单中。如何获取在控制器内的那些选择框上选择的值。
添加了一个变量
$scope.sibling_type = {};
加载选择框的Javascript代码。
$scope.linkSiblingFinish = function(sibling){
var str_siblingtype = "<div class='col-sm-2' style='margin-bottom:15px'>" +
"<select ng-model='sibling_type[" + sibling.id + "]' class='form-control' id='sibling_type_"+sibling.id+"'>" +
"<option class='ng-binding ng-scope' value='1'>Sister->Brother</option>" +
"<option class='ng-binding ng-scope' value='2'>Brother->Sister</option>" +
"<option class='ng-binding ng-scope' value='3'>Sister->Sister</option>" +
"<option class='ng-binding ng-scope' value='4'>Brother->Brother</option>" +
"</select></div>";
document.getElementById('div_siblings').innerHTML = str_siblingtype;
}
上面的脚本将在按钮点击时被调用,变量“sibling”每次都会被加载不同的“id”。假设它已经被调用了 2 次,id 分别为 '23' 和 '24'。将有 2 个选择框,分别为“sibling_type_23”和“sibling_type_24”。
提交按钮
$scope.saveSibling = function(data){
dataFactory.httpRequest('index.php/students/sibling/'+$scope.form.id,'POST',{},$scope.form).then(function(data) {
});
}
我如何绑定/分配选项值,以便在提交表单时我可以在 Laravel 控制器内的那些选择框中获取选定的选项。
【问题讨论】:
标签: javascript angularjs angular-ngmodel