Angularjs -不能读取property 'split'的定义
Angularjs - Cannot read property 'split' of undefined
我试图分割使用文本字段输入的日期。我想把它放在数组中
在html文件
<%= text_field_tag :checkoutdate, params[:checkoutdate],:placeholder => 'Select Date', :class=>'form-control datepicker input-lg',:required=>true,"ng-model" => "checkoutdate"%>
<p class='bg-danger' ng-show="isInvalidDate()">Check-out date cannot be lesser than check-in date</p>
在Controller js文件
App.controller('validationController',['$scope', function($scope){
$scope.isInvalidDate = function(){
var checkin = $scope.checkindate.split('-');
var checkout = $scope.checkoutdate.split('-');
if($scope.checkin[0]>$scope.checkout[0] || $scope.checkin[1]>$scope.checkout[1]){
return true;
}
}
然后在控制台
中出现错误 Cannot read property 'split' of undefined
我做错了什么?
当值尚未定义时,您将遇到脏检查。在运行函数之前,只需检查确保值不是undefined
。
App.controller('validationController', ['$scope',
function ($scope) {
$scope.isInvalidDate = function () {
if($scope.checkindate === undefined || $scope.checkoutdate === undefined){
return false;
}
var checkin = $scope.checkindate.split('-');
var checkout = $scope.checkoutdate.split('-');
if ($scope.checkin[0] > $scope.checkout[0] || $scope.checkin[1] > $scope.checkout[1]) {
return true;
}
}]);
相关文章:
- 用嵌套函数和默认函数定义函数
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 控制台返回var不是't定义,但它是
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- 在 Ant 属性上应用 JavaScript “split” 的未定义元素
- 不能调用方法'split'的定义
- 在Javascript中,为什么要用split来定义数组呢?
- 打印Javascript split()数组并将未定义的值转换为字符串
- 脚本错误:&无法获取属性的值'split':对象为空或未定义
- string .split后未定义的数组值
- 未捕获的TypeError: Cannot read property 'split'未定义的
- fullCalendar -未捕获的类型错误:不能调用方法'split'的定义
- TypeError: Cannot read property 'split'在Nodejs中未定义
- Angularjs -不能读取property 'split'的定义
- Jquery.Pparent().attr().split('').pop()返回未定义
- Javascript错误-Can't未定义时运行.split