2015-07-01 153 views
-1

我有一個表單提交數據到數據庫,第一次當頁面加載,它工作正常,但在第一次提交後,當我們點擊提交第二個值然後控制檯顯示不好請求,這是因爲$ scope中的所有值都爲null。雙向綁定不工作在角js

當我一步步調試js,然後再次運行。

如何解決這個問題。

$ scope.Save =函數(){

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); 
    }); 

} 

和服務是

app.service('MainMenuService', function ($http) { 

    //create new record 
    this.post = function (tblmainmenu) { 
     var request = $http({ 
      method: "post", 
      url: "/api/MainMenuAPI", 
      data: tblmainmenu 
     }); 
     return request; 
    } 
} 
+0

你太過於模糊。 – fauverism

+2

雙向綁定正在工作,但您需要給我們更多的細節。 –

+0

顯示代碼。你如何發送這些值? – Raulucco

回答

0

這是因爲所有的值都在$範圍空。

回答了您自己的問題。無論填寫示波器是否工作。檢查你的控制器或服務或工廠,或無論它填充範圍,並確定它爲什麼不在第二個請求上工作。