Angularjs 使用带参数的控制器函数有条件地应用类

Angularjs 使用带参数的控制器函数有条件地应用类,angularjs,Angularjs,这就是我想做的: <div class="row-fluid" ng-repeat="subtopic in topic.Subtopics"> <div class="row_divider"></div> <div class="row_padding"> <span class="subtopic_level">{{subtopic.Name}}</span> </div> <

这就是我想做的:

<div class="row-fluid" ng-repeat="subtopic in topic.Subtopics">
  <div class="row_divider"></div>
  <div class="row_padding">
    <span class="subtopic_level">{{subtopic.Name}}</span>
  </div>
  <div class="row-fluid" ng-repeat="subsubtopic in subtopic.Subsubtopics">
    <div class="row_divider" ng-hide="subsubtopic.Name = subtopic.Name"></div>
    <div class="row_padding" ng-hide="subsubtopic.Name = subtopic.Name">
      <span class="subsubtopic_level">{{subsubtopic.Name}}</span>
    </div>
    <div ng-class="row-fluid: true, flat: flatTopicBranch(subsubtopic.Name=subtopic.Name)" ng-repeat="lesson in subsubtopic.Lessons">
      <div class="row_divider"></div>
      <div class="row_padding">
        <span class="lesson_level">{{lesson.Name}}</span>
      </div>
    </div>
  </div>
</div>
它在html中显示为未更改。不受影响的无效的。有什么想法吗??flatTopicBranch是一个问题吗?因为当我称之为flatTopicBranch时,我的范围更深入了

谢谢


<div ng-class="row-fluid: true,
flat: flatTopicBranch(subsubtopic.Name=subtopic.Name)"
ng-repeat="lesson in subsubtopic.Lessons">
这是包含对
flatTopicBranc()
函数调用的代码。此函数接受两个参数。如您所见,调用此函数时,似乎只传递了一个参数:
flat:flatTopicBranch(subsubtopic.Name=subtopic.Name)
。您希望传递两个参数吗


换句话说,您可能需要将调用更改为
flat:flatTopicBranch(subsubtopic.Name,subtopic.Name)
——传递两个参数而不是一个参数(您使用的是相等运算符,我怀疑您希望传递两个由逗号分隔的参数,而不是一个运算符。

建议-请在将来提供一个plunkr,以便轻松确定问题的原因-在您的情况下,我假设这可能是导致问题的原因。如果不是,则需要提供与代码关联的值(例如,“topic”对象中存在的内容、与类关联的样式等),以彻底了解您试图实现的目标以及您的问题所在。您的ng hide属性似乎有单等号(
=
),我认为您需要双等号(
=
)。我不确定,但我希望angular能执行它,将
subtopic.Name
分配给
subsubtopic.Name
并返回该值。@callmekatootie,可以。谢谢你的建议。@Jason,你的评论让我痛苦地明白,我应该使用==并完全跳过该函数。这就像一个charmDamnit!但是这就是问题所在。我最终选择了
ng class=“{{subsubsubtopic.Name==subtopic.Name}}
。我只是个白痴。@morgs32不会
ng class=“{{subsubsubtopic.Name==subtopic.Name}
只要应用一个名为'true'的类或一个名为'false'而不是'flat'的类,如果我的计算结果为true?
<div ng-class="row-fluid: true,
flat: flatTopicBranch(subsubtopic.Name=subtopic.Name)"
ng-repeat="lesson in subsubtopic.Lessons">