如何在模板内设置变量Angular(Blade)

时间:2015-05-13 05:34:46

标签: angularjs laravel blade

我有这个:

<div ng-repeat='item in reddit.items'>

我想将项目属性(@ {{item.content}})设置为刀片,如果

@if(Auth::check() and ifFav(Auth::user()->id, @{{item.id}}) == false)
    <li>
        html...
    </li>
@endif

但是laravel设置错误:

syntax error, unexpected '{'

2 个答案:

答案 0 :(得分:0)

您是否正确地将项目对象传递给视图? 如果是这样的话应该是

$item->id

而不是

@{{item.id}}

因为它在if语句中。

请记住,根据the current doc,您应该传递您的项目对象,如下所示:

return view('your.view.template')->with('item', $itemInstance);

答案 1 :(得分:0)

首先,您必须将有效的json数据传递或分配给angular变量。 其中第二个数据需要转义。

如果您将对象传递给刀片,则只需转义传递的对象即可。 或者你传递一个字符串,首先将其编码为json_encode($ passedData)并将其转义。

您可以在刀片中转义数据,如: - {!! $ passedData !!}

示例1:

var $ scope.a = {!! $ passedData ||} //如果是一个对象。

示例2:

var $ scope.a = {!! json_encode($ passedData)!!} //如果是一个字符串