Angular of-slide-down模块

Angular ng-slide-down module

我正在尝试使用 this module 来提供 slideToggle 行为。工作正常的原始代码是

<li ng-click="showMe=!showMe" ng-repeat="team in teams">
  <a><h4>{{ team.name }}</h4></a>
  <div ng-show="showMe">
    <a ng-href="team/{{team.slug}}">{{ team.name }}</a>
      <ul>            
        <li ng-repeat="child in team.children">
          <a ng-href="/team/{{child.slug}}">{{ child.name }}</a>
       </li>
     </ul>
  </div>
</li>

我已经用 bower 安装了上述模块,将团队视图更改为

<li ng-click="showMe=!showMe" ng-repeat="team in teams">
  <a><h4>{{ team.name }}</h4></a>
  <div ng-slide-down="showMe" lazy-render duration="0.5">
    <a ng-href="team/{{team.slug}}">{{ team.name }}</a>
      <ul>            
        <li ng-repeat="child in team.children">
          <a ng-href="/team/{{child.slug}}">{{ child.name }}</a>
       </li>
     </ul>
  </div>
</li>

并将该模块包含在我的应用程序的依赖项中。

app.coffee

myApp = angular.module("myApp", [
  "ngRoute"
  "angulartics"
  "angulartics.google.analytics"
  "ng-slide-down"
])
teamy.config [
  "$routeProvider"
  "$locationProvider"
  ($routeProvider, $locationProvider) ->
  $locationProvider.html5Mode(true).hashPrefix "!"

  $routeProvider
    .when "/",
      templateUrl: "/views/teams.html"
      controller: "Teams"
]

当我添加 ng-slide-down 作为依赖项时,视图中断了。我是 angular 的新手,接管了一个现有的应用程序,因此我们将不胜感激。我还使用 grunt 重新启动了服务器。

通常当"things break down"在Angular中添加模块依赖后,这意味着在依赖它的模块之前没有正确加载所需的模块。

我会通过检查源 JS 文件来检查浏览器中是否实际加载了所需的库。如果应用程序正在使用串联文件,例如vendor.js,也许是通过搜索一个字符串来识别 ng-slide-down 库,例如“.module('ng-slide-down'” (source file).

如果您找不到它,则表明 grunt 出于某种原因没有包含该文件,您可以围绕构建配置进一步调查。

如果不是这种情况(模块存在并已加载),您能否详细说明该应用程序是如何损坏的?控制台输出会有所帮助。