2017-03-17 7 views
0

私はLARAVELのビューにコントローラレンダリングモデルを持っています。 javascriptでビューモデルにアクセスする方法はありますか?アクセスモデルはjavascript LARAVELですか?

class MyController extends Controller 
{ 
    private arr = ['A','B',C']; 
    public function index() {  
     return view('/view_name')->with('data',$this->arr); 
    } 
} 

view_name.blade.php:

<html> 
    <body> 
      <ul> 
      @foreach ($data as $datas) 
       <li> {{ $datas }} </li> 
      @endforeach 
      </ul> 
     <script src="...."></script> // External script link 
     </body> 
    </html> 

External.js:

$(function() { 
    // trying to access the model $data from the view. 
    var values = $datas; 
    alert(values); 
} 

答えて

0

どこでもそれが利用できるようになりますwindowグローバルオブジェクトにデータを割り当て、あなたがそれにアクセスすることができますあなたのJSファイルから:

<ul> 
    @foreach ($data as $datas) 
     <li> {{ $datas }} </li> 
    @endforeach 
</ul> 
<script type="text/javascript"> 
    window.data = {!! json_encode($data) !!}; 
</script> 
<script src="...."></script> // External script link 


$(function() { 
    // trying to access the model $data from the view. 
    var values = window.data; 
    alert(values); 
} 
関連する問題