如何在ng-repeat中使用Blade?

时间:2017-11-16 21:00:35

标签: php angularjs laravel laravel-blade

如果用户创建了一个按钮,我会遇到问题,当我只需要一个按钮时会显示多个按钮

注意:即时通讯使用laravel,我正在使用policies的刀片模板,以及以下代码行

@if(Auth::user()->can('delete',$post))

我需要post变量,以便它可以工作。但是,如果我不为每个人做一个,那么帖子将是未定义的,我需要一种方法让if语句知道它的一个帖子而不通过帖子循环这将呈现多个按钮。

我明白了:

enter image description here

HTML:

<div id="mypost" class="col-md-8 panel-default" ng-repeat="post in myposts">
    <div id="eli-style-heading" class="panel-heading"><% post.title %></div>
    <div class="panel-body panel">
        <figure>
            <p> <% post.body %></p>
            <p> by: <% post.user.name %></p>
            <p> <% post.created_at %></p>
        </figure>
        <span>

            @foreach($posts as $post)
                @if(Auth::user()->can('delete',$post))
                 <i style="color:red;" class="glyphicon glyphicon-remove" ng-click="deletePost(post)"></i>
                @endif
            @endforeach

        </span>
    </div>
</div>

PostController.php:

public function index()
{
    $posts = Post::with('user')->get();

    return view('home', compact('posts'));
}

0 个答案:

没有答案