我有一个项目,它使用PHP和AngularJS一起保存和显示数据。然而,对于我的初学者技能来说,理解如何绑定到我正在显示的数据变得有点失控。我需要做的是将一行php数据传递给一个在ng-click上打开的模态。我之前在这个项目中将一个php编码到一个json中,以传递登录的值。我是否需要为此做类似的事情?
这是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 :(得分:0)
我不确定你在哪里感到困惑。您应该在控制器中创建一个入口实例变量,从后端获取值并将其初始化为入口实例变量。然后确保你的div在控制器的范围内,即将控制器连接到你的div。这对你有意义吗?或者您需要更多帮助吗?