如何在我的 blade.php 中为 angular $scope 赋值
How to assign value to angular $scope in my blade.php
我从 laravel View::make('----', $data)
中获取值。如果无法分配给 $scope
,我想将一些值分配给 angular $scope.var1 ...
。我可以将它分配给本地 javascript 变量,然后在 angular 应用程序中使用该变量吗?
当您启动 angular 应用程序时,使用 app.value() 将数据存储在应用程序服务中;然后通过依赖注入获取。
示例:
<script>
<?php
$data = View::make('----', $data)
?>
app.init(<?php echo json_encode($data)?>)
/*
app.init = function(phpData){
app.value('data',phpData);
app.bootstrap();
}
*/
/* get data by dependency injection */
app.controller('myController',[$scope,$injector,function($scope,$injector){
$scope.data = $injector.get('data');
}])
</script>
根据Jared Eitnier的建议,最后我是这样实现的,
服务器端,
public 函数信息()
{
$data['var1'] = $var1;
$data['var2'] = $var2;
$data['var3'] = $var3;
...
return Response::json($data);
}
客户端,
$http.get("url")
.success(function(response)
{
$scope.var1 = response.var1;
$scope.var1 = response.var1;
$scope.var1 = response.var1;
...
});
我从 laravel View::make('----', $data)
中获取值。如果无法分配给 $scope
,我想将一些值分配给 angular $scope.var1 ...
。我可以将它分配给本地 javascript 变量,然后在 angular 应用程序中使用该变量吗?
当您启动 angular 应用程序时,使用 app.value() 将数据存储在应用程序服务中;然后通过依赖注入获取。
示例:
<script>
<?php
$data = View::make('----', $data)
?>
app.init(<?php echo json_encode($data)?>)
/*
app.init = function(phpData){
app.value('data',phpData);
app.bootstrap();
}
*/
/* get data by dependency injection */
app.controller('myController',[$scope,$injector,function($scope,$injector){
$scope.data = $injector.get('data');
}])
</script>
根据Jared Eitnier的建议,最后我是这样实现的, 服务器端, public 函数信息()
{
$data['var1'] = $var1;
$data['var2'] = $var2;
$data['var3'] = $var3;
...
return Response::json($data);
}
客户端, $http.get("url")
.success(function(response)
{
$scope.var1 = response.var1;
$scope.var1 = response.var1;
$scope.var1 = response.var1;
...
});