内置angular应用程序。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”。假设它已被调用两次,id分别为“23”和“24”。将有两个选择框,分别为“兄弟姐妹类型”23和“兄弟姐妹类型”24。
提交按钮
$scope.saveSibling = function(data){
dataFactory.httpRequest('index.php/students/sibling/'+$scope.form.id,'POST',{},$scope.form).then(function(data) {
});
}
如何绑定/分配选项值,以便在提交表单时,我可以在Laravel controller内的选择框中获取所选选项。