双向绑定在角度js中不起作用

时间:2015-07-01 12:59:46

标签: angularjs

我有一个表单将数据提交到数据库,第一次加载页面时,它工作正常但是在第一次提交后,当我们点击提交第二个值然后控制台显示错误的请求时,这是因为所有的值在$ scope中为null。

当我逐步调试js时,再次开始工作。

如何解决此问题。

$ scope.Save = function(){

DECLARE @sum_overpmt float = 133.90, 
        @sum_835_clm_paid_amt float = 162.36, 
        @outbnd_837_clm_bill_amt float = 156.25    

SELECT CASE WHEN @sum_overpmt > 0 
            THEN (@outbnd_837_clm_bill_amt - @sum_835_clm_paid_amt - @sum_overpmt) 
        END -- Result: -140.01

和服务是

    var MainMenuRecord =
        {
            MainMenuId: $scope.Form.MainMenuId,
            MainMenu: $scope.Form.MainMenu,
            PageTitle: $scope.Form.PageTitle,
            PageUrl: $scope.Form.PageUrl,
            MainMenuOrder: $scope.Form.MainMenuOrder,
            UpperText: $scope.Form.UpperText,
            LowerText: $scope.Form.LowerText,
            UpperStatus: $scope.Form.UpperStatus,
            LowerStatus: $scope.Form.LowerStatus,
            HomePanelStatus: $scope.Form.HomePanelStatus,
            PageId: $scope.Form.PageId
        };
    var promisePost = MainMenuService.post(MainMenuRecord);
    promisePost.then(function (pl) {
        alert('Mainmenu ' + pl.statusText + ' Successfully.');
        Clear();
        $scope.Form.pageNumber = 1;
        LoadRecord();
        console.log(pl.data);

    }, function (err) {
        console.log("Err" + err.Message);
    });

}

1 个答案:

答案 0 :(得分:0)

  

这是因为$ scope中的所有值都为null。

回答了你自己的问题。无论填写什么范围都在工作。检查您的控制器或服务或工厂或填充范围的任何内容,并确定它无法处理第二个请求的原因。