范围变量在函数内部未定义 - AngularJS
scope variable gets undefined inside function - AngularJS
我需要调用一个带有作用域变量的函数。它在那里的功能内部变得未定义。
setstates($scope.events.myevent,bannerslidesmyevent,$scope.eventPlus,$scope.myeventtime,myeventcurrenttime);
定义:
function setstates(event,banner,eventplus,eventtime,currenteventtime)
{
if(event ===null || event ==='null' || event ===undefined)
{
banner.goto(2);
eventplus = -1;
}
else if(event[0] === '+')
{
banner.goto(2);
eventplus = event.split('+')[1];
}
else
{
currenteventtime.setHours(event.split(':')[0]);
currenteventtime.setMinutes(event.split(':')[1]);
eventtime = currenteventtime;
}
}
问题在于$scope.myeventtime
,它在函数内部eventtime
,变得未定义。
.HTML:
<timepicker class="timepicker" ng-model="myeventtime" hour-step="hstep" minute-step="mstep" show-meridian="ismeridian"></timepicker>
时间尚未确定。
您正在更改局部变量的指向值,而不是原始范围变量eventtime
。由于这是一个日期对象,因此您可以改为这样做:
eventtime.setHours(event.split(':')[0]);
eventtime.setMinutes(event.split(':')[1]);
这将作用于原始范围参数,因为setHours
和setMinutes
是原始对象的方法。
编辑:刚刚意识到您正在尝试将currenteventtime
和eventtime
设置为相同的值。 然后,您需要在两者上运行setHours
和setMinutes
相关文章:
- $window.ga在AngularJS事件中未定义
- this.router在AngularJS 2中未定义
- AngularJS指令出错-无法读取属性'编译'的未定义
- AngularJS指令单元测试中未定义的函数
- angularjs无法读取未定义的属性then
- AngularJS和promise值在调用本地函数时的效果-未定义
- AngularJS:'$范围未定义'
- Angularjs-NgTable在重新加载时未定义
- AngularJS-参数'菜单Ctrl'不是函数,未定义
- AngularJs无法读取属性“”;UpdateTime”;的未定义
- 未定义的控制器AngularJS
- AngularJS ng repeat显示原型函数未定义
- angularjs-ui路由器解析工厂未定义
- Angularjs类型错误:无法读取属性'GET()'的未定义
- AngularJs 检查是否未定义和空的最佳实践
- AngularJS:无法读取未定义的属性 ''
- 范围变量在函数内部未定义 - AngularJS
- 仅在未定义AngularJS时通过
- 自变量'controllerLogin'不是函数,未定义-AngularJs,因果报应测试
- 控制器未定义AngularJS