试图在刀片模板引擎内使用角度1.5变量

时间:2017-04-11 15:26:57

标签: javascript php angularjs laravel laravel-5

我使用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>

但它就像刀片引擎无法获得&lt;%question.id%&gt;的值。 顺便说一句,我将角度从{{}}更改为&lt; %%&gt;。 感谢

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<强> QuestionsController:

$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>

您的解决方案无法正常工作,因为刀片模板会在角度之前呈现。