首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularjs + yeoman + ng-switch +build:最小化->断言

angularjs + yeoman + ng-switch +build:最小化->断言
EN

Stack Overflow用户
提问于 2013-01-09 15:27:27
回答 1查看 546关注 0票数 1

我在angularjs中使用了一个ng-switch来根据url在我的页面中拥有动态内容。我正在和约曼一起管理我的项目。下面是动态内容生成的代码:

html:

代码语言:javascript
复制
<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>

控制器:

代码语言:javascript
复制
$scope.renderPath = $location.path().split('/');
// remove first entry because it's empty string
$scope.renderPath.shift();

当使用'yeoman server‘运行这些东西时,这个功能运行得非常好。但是如果我使用'yeoman build:minify‘进行构建,之后它就不能工作了。它命中了一个断言:

代码语言:javascript
复制
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 -->

有人知道怎么解决这个问题吗?或者我需要在哪里调试它?

EN

回答 1

Stack Overflow用户

发布于 2013-02-27 21:26:23

如果在脚本中使用依赖项注入,请确保使用下面所述的最小化验证语法:http://docs.angularjs.org/guide/di

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14230248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档