2016-08-04 21 views
0

我從laravel View::make('----', $data)獲取值。如果它不能指定給$scope,我想將一些值分配給角$scope.var1 ...。我可以將其分配給本地JavaScript var,並在角度應用程序中使用var?

+1

你正在嘗試要做的是不好的做法。你想在這裏實現的主要目標是什麼? –

+0

歡迎來到Stack Overflow!我編輯了你的問題,用反引號格式化你的內聯代碼示例,以便正確呈現 - 請參閱編輯幫助以獲取更多格式化信息。請編輯以提供確定具體問題所需的其他詳細信息。祝你好運! – Wtower

+0

@JaredEitnier。謝謝。我明白你的想法。我將從服務器端渲染更改爲客戶端渲染。我可以解決角的http。 –

回答

0

根據Jared Eitnier的意見,最後我實現了,因爲這, 服務器端, 公共職能信息()

{ 
    $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; 
    ... 
}); 
-3

當你開始你的角度的應用程序,使用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> 
+0

請指定解決問題的代碼。這更適合作爲評論。 –