1

URLに応じて、ページに動的コンテンツを含めるためにangularjsでng-switchを使用しています。そして、私は自分のプロジェクトを yeoman で管理しています。動的コンテンツ生成のコードは次のとおりです。

html:

<div class="div-content bgcontent" id="content">
  <span ng-switch on="renderPath[0]">
    <div ng-switch-when="home" ng-include="'partials/home.html'"></div>
    <div ng-switch-when="gallery" ng-include="'partials/gallery.html'"></div>
  </span>
</div>

コントローラ:

$scope.renderPath = $location.path().split('/');
// remove first entry because it's empty string
$scope.renderPath.shift();

これは、「yeoman サーバー」を使用して実行する場合に完全に機能します。しかし、「yeoman build:minify」でビルドすると、その後動作しなくなります。それはアサーションに当たります:

at assertArg (http://host:8888/scripts/vendor/d10639ae.angular.js:973:11)
at Object.ngDirective.compile (http://host:8888/scripts/vendor/d10639ae.angular.js:13474:5)
at applyDirectivesToNode (http://host:8888/scripts/vendor/d10639ae.angular.js:4047:32)
at compileNodes (http://host:8888/scripts/vendor/d10639ae.angular.js:3794:14)
at compileNodes (http://host:8888/scripts/vendor/d10639ae.angular.js:3799:14)
at compile (http://host:8888/scripts/vendor/d10639ae.angular.js:3739:29)
at update (http://host:8888/scripts/vendor/d10639ae.angular.js:13685:22)
at $get.Scope.$broadcast.next (http://host:8888/scripts/vendor/d10639ae.angular.js:8002:24)
at Array.forEach (native)
at forEach (http://host:8888/scripts/vendor/d10639ae.angular.js:110:11) <!-- ngSwitchWhen: home -->

誰かがこれを修正する方法を知っていますか? または、デバッグするためにどこを見る必要がありますか?

4

1 に答える 1

0

スクリプト内で依存性注入を使用している場合は、 http ://docs.angularjs.org/guide/di で説明されているように、必ず縮小防止構文を使用してください。

于 2013-02-27T13:26:22.870 に答える