2016-10-24 10 views
0

Angular JSをフロントエンド、Laravelをバックエンドとしてアプリケーションを作成しています。Angular JSのラーベルURLジェネレータ

私はマスターデータテーブルビューのリストと、削除および編集オプションを持っています。

<a class="resedit btn btn-sm btn-default" href="{{URL::route('edit_repair_category',[[category.id]])}}/"><i class="icon-note"></i></a> 
<a title="Delete" ng-click="deleteRow($event,category.id,'{{URL::route('delete_repair_category')}}',currentPage)" class=" btn btn-sm btn-delete"><i class="glyphicon glyphicon-trash"></i></a> 

私はLaravel URLジェネレータを編集ページのURLを生成しています、しかし、私は、コントローラからデータをフェッチするマスタデータのIDを渡したいの上に。

私はAngular JSバインディングに[[]]を使用しています。仮定 'カテゴリ'

ルート -

URL::route('edit_repair_category',[[category.id]]) 

は今、私は未定義の定数カテゴリの例外を使用しました。

Route::get('edit-repair-category/{id}', ['as' => 'edit_repair_category', 'uses' => '[email protected]']); 

可能性はありますか?

+0

hrefの出力は何ですか? – Jigar7521

+0

その致命的なエラーが表示されます。タグを調べる方法はありません。 – Jishad

答えて

1

このエラーが発生する理由は、javascriptPHPを混ぜているためです。

コードのPHP部分がサーバー上で処理され、その後、javascriptが処理されるブラウザに渡されるため、PHPが定数を使用することが懸念されています。

category.idだけでURLの最後に起こっているので、あなたのような何かを行うことができるはず:

<a class="resedit btn btn-sm btn-default" href="{{ URL::route('edit_repair_category', null) }}/@{{category.id}}"><i class="icon-note"></i></a> 

nullスローされるエラーを防ぐために、ここで使用されています。

の前に{{category.id}}は、これを通常の文字列のように扱い、何もしないように指示します(@シンボルはブレードで削除されます)。

希望すると便利です。

+0

Errror .... [Route:edit_repair_category]の必須パラメータがありません – Jishad

+0

@JpDevsもちろん!申し訳ありません。私は私の答えを更新しました。 –

+0

動作しません。あなたの答えurl( 'edit-repair-category')は完璧ではありません。私が与えたURLを作るだけです。私は私のルートのプレフィックスを持っていて、それはここにはない。 – Jishad