2015-04-20 82 views
1

我有一個項目,它們一起使用PHP和AngularJS來保存和顯示數據。但是,對於我的初學者技能來說,瞭解如何綁定到我正在顯示的數據已變得有點失控。我需要做的是將一行「php」數據傳遞給在ng-click上打開的模式。在此項目中,我已經將一個php編碼爲json,以便爲登錄傳遞值。我需要爲此做類似的事情嗎?將一行php數據傳遞給AngularJS模式

這裏的PHP頁面標記:

while ($row = mysqli_fetch_array($data)) { 

    echo '<tr ng-click="open()">'; 
    echo '<td class="wa-num">' . $row['wa_num'] . '</td>'; 
    echo '<td>' . $row['name'] . '</td>'; 
    echo '<td>' . $row['email'] . '</td>'; 
    echo '<td id="submitted-file">' . $row['file'] . '</td>'; 
    echo '<td>' . $row['rating'] . '</td>'; 
    echo '<td>' . $row['submit date'] . '</td></tr>'; 
} 

而這裏的情態標記:

<div>{{entry}}</div> 
<button class="btn btn-warning" ng-click="cancel()">Cancel</button> 

這裏有一個 「儀表板」 控制器,爲PHP代碼段的上方^:

.controller('dashboard',['$scope', '$rootScope', '$location', '$modal', 'loginService', function($scope, $rootScope, $location, $modal, loginService){ 

      var allowed = loginService.authenticate(); 

      allowed.get(
       function(result){ 
        console.log(result); 
        if (result.loggedin !== undefined && result.loggedin === true) { 
         console.log("Welcome!"); 
        } 
       }, 
       function(result) { 
        $location.path("admin"); 
        $rootScope.errorVisible = true; 
       } 
     ); 

      $scope.open = function() { 

       var modalInstance = $modal.open({ 
        templateUrl: '/partials/submission_mod.html', 
        controller: ['$scope', '$modalInstance', function($scope, $modalInstance){ 
         $scope.modalInstance = $modalInstance; 
         $scope.entry = "Submission info goes here."; 
        }] 
       }); 
      }; 

    }]) 

我將如何將php值傳遞給「enrty」var?教程鏈接也是受歡迎的。

回答

0

我不確定你在哪裏感到困惑。您應該在控制器內部創建一個條目實例變量,從後端獲取值並將其初始化爲條目實例變量。然後確保你的div在控制器的範圍內,即將控制器連接到你的div。這對你有意義嗎?或者你需要更多的幫助?