使用带有控制器变量的ng-switch

用户名

我正在尝试ng-switch在控制器变量上使用,但它没有按预期方式工作,或者我丢失了一些东西。我想打开在user_id控制器中定义的。

这是一个小矮人

控制器

  $scope.user_id = "5";

  $scope.messages = [
    {id: 1, body: "Scope User Message", sent_messageable_id: 5},
    {id: 2, body: "Other Message", sent_messageable_id: 6}
  ]

的HTML

  <div ng-repeat="message in messages">
    <div ng-switch on="message.sent_messageable_id">
      <div ng-switch-when="user_id">
        <!-- should be getting called but never does-->
        {{ message.body }}
      </div>
      <div ng-switch-default>
        {{ message.body }}
      </div>
      <div 
    </div>
  </div>
坏种子

您使用ng-switch的方式有误。您必须与在ng-switch初始化参数中使用的表达式保持一致这是正确使用AngularJS doc的开关匹配的正确方法

<ANY ng-switch="expression">
  <ANY ng-switch-when="matchValue1">...</ANY>
  <ANY ng-switch-when="matchValue2">...</ANY>
  <ANY ng-switch-default>...</ANY>
</ANY>

由于user_id不是这种表达方式,您的双极杆将无法工作。

我建议您使用ng-if,这似乎更适合您的情况(如果我了解您要的内容):

  <div ng-repeat="message in messages">
    <div>
      <div ng-if="user_id">
        <p>NOW getting called</p>
        {{ message.body }}
      </div>
      <div ng-if="!user_id">
        {{ message.body }}
      </div>
    </div>
  </div>

人民解放军

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有父子控制器的Angular中的ng-switch

来自分类Dev

如何在angularJS控制器中编写Switch语句

来自分类Dev

使用Angular控制器中的预定义值设置ons-switch

来自分类Dev

Switch 语句与枚举变量

来自分类Dev

通过带有函数的switch语句传递变量

来自分类Dev

带有变量的AngularJS控制器(可能是服务)

来自分类Dev

将 $scope 变量暴露给 ng-switch

来自分类Dev

对JComboBox使用switch语句

来自分类Dev

使用Switch的SetConnectionString函数

来自分类Dev

使用多态而不是Switch

来自分类Dev

正确使用switch语句

来自分类Dev

对范围使用switch语句

来自分类Dev

对JComboBox使用switch语句

来自分类Dev

使用 if/else 与 switch

来自分类Dev

使用 Switch 显示输出

来自分类Dev

FizzBuzz 使用 JavaScript Switch

来自分类Dev

ng-switch-when:选择不同的步骤时,是否每次都会重新创建新控制器并删除以前的数据?

来自分类Dev

ng-switch-when:选择不同的步骤时,是否每次都会重新创建新的控制器并删除以前的数据?

来自分类Dev

带有Switch onCheckedListener的Android ListView很奇怪

来自分类Dev

Android中带有switch语句的AlertDialog

来自分类Dev

带有SSH异常的VPN Kill Switch

来自分类Dev

带有用户输入的 Switch 语句

来自分类Dev

如何使用带有嵌套枚举的switch语句?

来自分类Dev

如何在PHP中使用带有整数0的switch?

来自分类Dev

带有ng-form的有角ng-repeat,在控制器中访问验证

来自分类Dev

无法使ng-switch工作

来自分类Dev

使用对象键进行ng-switch

来自分类Dev

带有ng-switch的ng-repeat:需要在锚点呼叫服务。如何?

来自分类Dev

带有ng-switch的AngularJS-Basic ng-repeat

Related 相关文章

热门标签

归档