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 %> <% member.lastname %></td>
</tr>
</table>
</div>
</div>
</div><!-- /row -->
<hr>
$interpolateProvider コードを省略すると、すべてが機能し、コンソールにエラーは表示されません。しかし、それでは何も実行されなくなります。Uncaught Error が表示されます: [$injector:modulerr]
それをたどると、次のようになります: エラー: $injector:unpr 不明なプロバイダー
何か不足していますか?AngularJS Docs といくつかのチュートリアルのコードを試しました。それでいいはずです。このエラーが発生するたびに、私は夢中になります。
誰かがこれを手伝ってくれます。本当に感謝しています。
どうもありがとう、AFX