Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取angularjs中null的属性$scope.dropdownfield_Javascript_Angularjs - Fatal编程技术网

Javascript 无法读取angularjs中null的属性$scope.dropdownfield

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”。当下拉列表未被选中时,如何忽

我有一个简单的登记表页面。 表单页面有一个person_id字段和下拉列表name condition_code_1。Person_id字段是必填字段,而condition_code_1下拉列表是可选字段,表示用户选择与否是可选的。下拉列表的值是通过从oracle db字段获取数据的特殊命令数组获取的

我将下拉列表的值存储在条件\代码\ 1控制器的数据数组中。问题是当我没有选择列表并提交表单时,angularjs抛出错误:无法读取null的属性“condCode1”。当下拉列表未被选中时,如何忽略该列表。有什么需要帮忙的吗

1)条件代码列表

  <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="">&nbsp;</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);                   
};