AngularJS函数,参数未定义

时间:2018-03-15 01:01:23

标签: javascript html angularjs

所以,我的html上有以下代码:

<label style="color:#f0a948; font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; margin-top:5px; margin-right:5px;" ng-click="addNovoComunicado(novo)">

                            </label>

 <label style="border:none; 
                display:block; margin: 0 auto; margin-top: -6px;">
                <span class="input-label" style="font-family: SF UI Display, Roboto, Helvetica;
                        font-size: 14px;
                        font-style: normal;
                        font-stretch: normal;
                        letter-spacing: normal;
                        text-align: left;
                        color: #8d8f95;">Data/Hora</span>
            </label>
            <input type="datetime-local" ng-init="novo = {}" ng-model="novo.dataHora" 
                    style="border: 0;
                    outline: 0;
                    background: transparent;
                    border-bottom: 1px solid #8d8f95;
                    margin-top: -10px; color: #011937; width:321px;">



                <label style="border:none; 
                    display:block; margin: 0 auto; margin-top: 20px;">
                    <span class="input-label" style="font-family: SF UI Display, Roboto, Helvetica;
                            font-size: 14px;
                            font-style: normal;
                            font-stretch: normal;
                            letter-spacing: normal;
                            text-align: left;
                            color: #8d8f95;">Título</span>
                </label>
                <input type="text" ng-init="novo = {}" ng-model="novo.titulo" 
                        style="border: 0;
                        outline: 0;
                        background: transparent;
                        border-bottom: 1px solid #8d8f95;
                        margin-top: -10px; color: #011937; width:321px;">

在我的app.js中,我的控制器上有以下代码:

$scope.addNovoComunicado = function(novo){
debugger;
novo.id = $scope.comunicados.length + 1; 
$scope.comunicados.$add(novo);
$state.go('comunicados');
}

&#34; novo&#34;会发生什么?到达时函数的参数是未定义的。

可能是什么?

1 个答案:

答案 0 :(得分:0)

使用addNovoComunicadoundefined

的参数调用null
novo.id = $scope.comunicados.length + 1; 

不可能,状态改变也没有完成。