【问题标题】:How to show checkbox checked if data is saved in database using "AngularJS"?如果使用“AngularJS”将数据保存在数据库中,如何显示选中的复选框?
【发布时间】:2016-04-16 20:45:39
【问题描述】:

我正在为get_module_fields 使用SugarCRM API,并在复选框You can check here 中显示其结果。我已经使用AngularJSchecklist-model 在数据库中保存了一些复选框值,现在我想更新它。因此,我想将保存的复选框显示为选中状态,但我无法这样做。有人可以告诉我该怎么做那? 这是我的脚本代码,我不知道在$scope.users.mod_fields 中写什么,这样我就可以显示选中的复选框

<script>
var app = angular.module("myApp", ["checklist-model"]);
app.controller('myCtrl', function($scope,$http) {
	$scope.users = {};
	$scope.users.mod_name = '<?php echo $module_name;?>';
	$scope.users.mod_id = '<?php echo $module_id;?>';
	$scope.users.mod_fields ='';
	$scope.updateModule=function(){		
				$http.post("update_modulelist.php", {'mod_id':$scope.users.mod_id,'mod_name':$scope.users.mod_name,  'mod_fields' : $scope.users.mod_fields})
				.success(function(data,status,headers,config){
					alert(JSON.stringify(data));
						//alert("Data Inserted Successfully");
						window.location.href="show_modulelist.php";
				});
			}
});
</script>

【问题讨论】:

  • 使用ngChecked。如果您发布更多代码,也许有人可以帮助您
  • 太宽泛了。但一般情况下,您需要在复选框上使用 ngModel 指令并相应地初始化模型。

标签: php angularjs sugarcrm checklist-model


【解决方案1】:

你没有放 HTML 代码,但是要更新这个,你实际上需要修改 checklistModel,而不是 ngChecked 或 ngModel。

【讨论】:

  • 先生,我是 angularjs 新手,我不知道如何执行此操作。你能告诉我吗
  • 和你做的差不多,但是在success函数中你需要修改checklistModel,比如$scope.listModel= ...
【解决方案2】:

这样做并得到完美答案:

var app = angular.module("myApp", ["checklist-model"]);
app.controller('myCtrl', function($scope,$http) {
	$scope.users = {
		mod_fields: '<?php foreach ($items as $key=>$val) { echo $val.',';}?>'
	};
	$scope.users.mod_name = '<?php echo $module_name;?>';
	$scope.users.mod_id = '<?php echo $module_id;?>';
	$scope.users.mod_fields =  <?php
                    $module_fields = $_GET['fields']; 
					$module_fie =explode(',',$module_fields);
					json_encode($module_fie);
                    echo json_encode($module_fie) ?>;
	$scope.updateModule=function(users){		
				$http.post("update_modulelist.php", {'mod_id':$scope.users.mod_id,'mod_name':$scope.users.mod_name,  'mod_fields' : $scope.users.mod_fields})
				.success(function(data,status,headers,config){
						window.location.href="show_modulelist.php";
				});
			}
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    相关资源
    最近更新 更多