Javascript 无法读取angularjs中null的属性$scope.dropdownfield
我有一个简单的登记表页面。 表单页面有一个person_id字段和下拉列表name condition_code_1。Person_id字段是必填字段,而condition_code_1下拉列表是可选字段,表示用户选择与否是可选的。下拉列表的值是通过从oracle db字段获取数据的特殊命令数组获取的 我将下拉列表的值存储在条件\代码\ 1控制器的数据数组中。问题是当我没有选择列表并提交表单时,angularjs抛出错误:无法读取null的属性“condCode1”。当下拉列表未被选中时,如何忽略该列表。有什么需要帮忙的吗 1)条件代码列表Javascript 无法读取angularjs中null的属性$scope.dropdownfield,javascript,angularjs,Javascript,Angularjs,我有一个简单的登记表页面。 表单页面有一个person_id字段和下拉列表name condition_code_1。Person_id字段是必填字段,而condition_code_1下拉列表是可选字段,表示用户选择与否是可选的。下拉列表的值是通过从oracle db字段获取数据的特殊命令数组获取的 我将下拉列表的值存储在条件\代码\ 1控制器的数据数组中。问题是当我没有选择列表并提交表单时,angularjs抛出错误:无法读取null的属性“condCode1”。当下拉列表未被选中时,如何忽
<select id = "condition_code_1"
data-placeholder = "Please select"
ng-model = "specialCond.condCode1"
ng-options = "t.condCode as t.condDesc for t in specialConds" chosen>
<option value=""> </option>
</select>
这是因为在调用$scope.create()之前数据不存在,因此未定义,这意味着它不是对象,这意味着它不能有属性,因此javascript会抛出错误
尝试:
我已经找到了解决办法。这不是数据。它是$scope.specialCond不存在。不管怎样,谢谢,很高兴听到你找到了解决办法。但它不是我的,所以你不应该接受我的答案,因为它误导了其他来这里试图找到与你相同问题答案的人。相反,你应该把你的解决方案作为答案发布,并接受它!如果你还想“奖励”我的贡献,你可以做+1。无论如何谢谢你,祝你好运!
$scope.create = function () {
var data = {};
data.personId = $scope.person_id;
data.conditionCode1 = $scope.specialCond.condCode1;
CondCodeSvc.create(data, function(res){
jAlert('Create successfull');
}, errSvc.errorHandler);
};
var data = {};
$scope.create = function () {
data.personId = $scope.person_id;
data.conditionCode1 = $scope.specialCond.condCode1;
CondCodeSvc.create(data, function(res){
jAlert('Create successfull');
}, errSvc.errorHandler);
};