0

Laravel 5 (Blade 付き) と Angular 1.3 を組み合わせると奇妙な問題が発生します。

私はLaravelの経験がありますが、Angularの初心者です。Laravel の Blade で動作させるには、Angular の区切り文字を変更する必要があることを知っています。

だからここに私がしたことがあります:

//app.js

(function(){

var app = angular.module('TeamManager', [], function($interpolateProvider) {
    $interpolateProvider.startSymbol('<%');
    $interpolateProvider.endSymbol('%>');
});



  app.controller('TeamController', function(){

    // Do Something
  });

})();

View-File で ng-app と ng-controller を定義しました。私の目標は、JSON を反復処理することです。JSON は上記の JS の一部ではありません - 私はそれを認識しています。

<div class="container" ng-app="TeamManager">

<hr>
<div class="row" ng-controller="TeamController as team">
    <div class="col-xs-4">
        <div class="teamlist-container">
            <table class="table table-striped">
                    <tr ng-repeat='member in teammembers'>
                        <td><% member.firstname %>&nbsp;<% member.lastname %></td>
                    </tr>
                </table>
        </div>
    </div>      

</div><!-- /row -->
<hr>

$interpolateProvider コードを省略すると、すべてが機能し、コンソールにエラーは表示されません。しかし、それでは何も実行されなくなります。Uncaught Error が表示されます: [$injector:modulerr]

それをたどると、次のようになります: エラー: $injector:unpr 不明なプロバイダー

何か不足していますか?AngularJS Docs といくつかのチュートリアルのコードを試しました。それでいいはずです。このエラーが発生するたびに、私は夢中になります。

誰かがこれを手伝ってくれます。本当に感謝しています。

どうもありがとう、AFX

4

2 に答える 2

1

変更する必要はありません$interpolate{{ }}angularのデフォルトの区切り文字を使用するには、単純に を追加@{{}}します。これにより、Blade が JavaScript にそれを処理させます。

于 2016-04-18T10:07:48.133 に答える