【问题标题】:Trying to use angular 1.5 variable inside blade template engine尝试在刀片模板引擎中使用 angular 1.5 变量
【发布时间】:2017-09-07 02:13:58
【问题描述】:

我正在使用 angular 1.5 和 laravel 5.3,我有一个控制器,其中包含一个问题数组,我还将这个数组传递给视图。 我想做的是:

<div ng-if="questions.length > 0">
            <md-card ng-repeat="question in questions">
                <md-card-content>
                    <h4><% question.title %></h4>
                    <p ng-bind-html="renderHtml(question.content)"></p>
                    <p>{{ $questions['<% question.id %>']->created_at->diffForHumans() }}</p>
                </md-card-content>
            </md-card>
        </div>

但是它就像刀片引擎无法获得的值。 顺便说一句,我将 angular 从 {{}} 更改为 。 谢谢

【问题讨论】:

  • 您希望它如何工作? Blade 在服务器端编译。在 Angular 在客户端编译之前。

标签: javascript php angularjs laravel laravel-5


【解决方案1】:

你可以这样做:

问题控制器:

$questionsForAngular = [];

foreach($questions as $question) {
    $questionsForAngular[] = $question->created_at->diffForHumans();
}

角度控制器:

$scope.setQuestions = function(questions) {
    $scope.questionsFromBackend = questions;
}

角度视图:

<div ng-if="questions.length > 0" ng-init='setQuestions({{ $questionsForAngular }})'>
    <md-card ng-repeat="question in questions">
        <md-card-content>
            <h4><% question.title %></h4>
                <p ng-bind-html="renderHtml(question.content)"></p>
                <p><% questionsFromBackend %></p>
        </md-card-content>
    </md-card>
</div>

您的解决方案不起作用,因为刀片模板是在角度之前渲染的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 2018-07-07
    • 2014-12-08
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    相关资源
    最近更新 更多