2016-01-06 53 views
0

我使用Laravel和Angular在一起,我想知道是否有可能以及如何結合Laravel和Angular表達式?組合角和刀片表達

例如,如果我有了,我從一個角度變量需要一個參數的路線:

data-ng-click="myFunction({{ URL::route("myRoute", [<% myObj.id %>]); }})" 

哪裏<% %>是我改變角度開啓/關閉的表達標籤和{{}}葉片打開/關閉的表達標籤。

+0

因爲您已經更改了插值提供程序,所以我猜測您的角度表達式可能需要作爲字符串提供給Laravel,即''<%myObj.id%>'' – Claies

+0

@Claies剛試過,角值沒有被注入並且輸出是'<%myObj.id%>' – joe

回答

1

這不起作用。

刀片代碼(php)運行在服務器端和角度(js)在客戶端運行。含義刀片代碼爲總是執行角碼,同時代碼需要刀片角後執行

如果你要改變你的表情,所以刀片需要在角度前運行,那麼它可以工作。

但是,你很快就會以這種方式結束大量的意大利麪代碼。刀片和角是非常不同的技術。除非是非常必要的,否則不要混淆它們。即使如此,一定要評論你的理由。

+0

我只是爲路由注入刀片,並且除了對URL的角度進行硬編碼外,我沒有看到使用純角度的其他任何方法。我通過注入刀片路徑來解決這個問題,然後用角度值替換url模式中的參數。這是一個好的方法,或者你能建議什麼不同嗎? – joe

+0

所以,你需要角碼代碼動態地(從myObj.id是動態的)從服務器獲取URL?在這種情況下,我會使用ajax。 –

+0

我正在使用blade從服務器注入laravel路由(URL),我需要這些路由/ URL的角度來進一步Ajax請求等。 – joe