Angular:如何强制重新编译指令?

2024-03-05

HTML:

<div ng-repeat="obj in arr">
   <custom-directive status-stored-in="obj"></custom-directive>
</div>

Problem:

我内置了翻页功能,可以处理大量的内容objs。这意味着arr, 代表当前页面objs,将会改变。但是,那obj in the status-stored-in="obj"部分不会随着更改而刷新。

现在我的解决方案是添加一个ng-if in customDirective,来回闪烁其值以强制重新编译。有没有其他等效、更简洁的方法来处理这个问题?

Edit:

自定义指令的开头:

module.directive 'checkbox', (checkboxHooks) ->
  restrict: 'E'
  scope:
    hook: '='
    hookedTo: '='
    statusStoredIn: '='
  templateUrl: 'templates/checkbox.html'
  link: (scope, element, attr) ->

要点是它需要获取一个对象,用于存储checked地位。全部内容可以在这里找到:[coffee https://github.com/Luxiyalu/angular-checkbox-set/blob/master/angular-checkbox-set.coffee/js https://github.com/Luxiyalu/angular-checkbox-set/blob/master/angular-checkbox-set.js].


在你的指令链接函数中你需要观察status-stored-in进行更改,然后重新编译它,例如:

   link: function(scope, element) {
    scope.$watch('statusStoredIn', function() {
      element.html(statusStoredIn);
      $compile(element.contents())(scope);
    });
   }  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular:如何强制重新编译指令? 的相关文章

随机推荐

  • 在 JSP 文件中导入类

    我编写了一些 Java Servlet 代码 现在尝试将其转换为 JSP 我在我正在使用的单独文件中编写了一个类 但我不知道如何让 JSP 文件识别该类 我猜这与进口有关 我给全班同学一个包裹 package mypackagename 名
  • 如何将 NSArray 存储到 plist 或数据库中?

    我有这个应用程序 当我点击某个按钮时 它必须存储信息 事实是 当我点击这个按钮时 我需要在本地存储这些数据 这样我就可以在其他视图中将其加载 并将其显示为数据 我正在考虑一些 plis 或数据库 问题是我无法得到一个想法或一些好的东西 我传
  • 如何在jackson json反序列化中跳过包装对象

    我正在尝试使用 Jackson 反序列化以下字符串 roomName u8ec29p0j7q2m9f broadcastPresenceRoles broadcastPresenceRole moderator participant vi
  • vb.net 2008 文本框最大长度

    vb net 2008 中文本框中最多可以输入多少个字符 假设 Windows 窗体 文本框 MaxLength http msdn microsoft com en us library system windows controls t
  • 使用 apply 和不同的函数参数来计算每个元素

    假设我有一个矩阵 垫子 mat lt matrix 1 5 nrow 10 ncol 3 byrow TRUE 我有某种想要应用的函数 在本例中按列应用 getRMSE lt function true est sqrt mean true
  • Django 多重注释减慢查询速度

    我一直在调试django debug toolbar 如果我在查询中使用多个注释 那么 Django 会花费大量时间来获取查询结果 class Project First models Model project first results
  • 返回其元素(列)全部匹配参考向量的行索引

    使用以下代码 c lt NULL for a in 1 4 b lt seq from a to a 5 c lt rbind c b c lt rbind c c rm a b 结果在这个矩阵中 gt c 1 2 3 4 5 6 b 1
  • 检测应用程序是否是从 Android Market 下载的

    我有一个 Android 库 可以将数据上传到测试服务器和生产服务器 我希望使用此库的开发人员在开发时使用测试服务器 并在从 Android Market 下载应用程序时使用生产服务器 应用程序是否有可能知道它来自哪里 市场或非市场 我想人
  • 终端 vim 未加载 .zshrc

    我的终端 vim 配置未加载 zshrc Zsh是环境登录shell 对于这种情况 正确的配置是什么 以下是我已经采取并已删除的一些措施 set shell zsh 使用 zsh 作为 shell 但不获取 rc 源 set shellcm
  • servicestack AppHostHttpListenerBase handlerpath 参数不起作用?

    不确定我是否在这里遗漏了一些东西 我在单元测试中使用 AppHostHttpListenerBase 来测试服务 并在其构造函数中为 handlerPath 参数传递 api 我在 hello Name 注册了一个服务 并且使用的是 3 9
  • STL 还是 Qt 容器?

    使用 Qt 容器的优点和缺点是什么 QMap QVector等 超过其 STL 等效项 我可以看到更喜欢 Qt 的一个原因 Qt 容器可以传递到 Qt 的其他部分 例如 它们可用于填充QVariant然后一个QSettings 但有一些限制
  • AppEngine:逐步调试

    在本地使用 AppEngine 时 即使用 dev appserver py 是否可以进行逐步调试 使用logging info 或类似函数来显示代码中所有变量的值并确定错误所在是一种过时的方式 为了扩展一下 codeape 答案的第一个建
  • 可以使用 Babel 转换为 TypeScript 吗?

    我明白巴别塔现在支持 TypeScript https github com babel babel tree master packages babel preset typescript样式类型注释 但是 它不会像 TypeScript
  • 如何为超出内容创建新的页面元素?

    我试图创建一些
  • 转换数组列表类型

    我有课Line其中包含一个内部ArrayList
  • 在单独线程中创建的 Tcl Interp 会共享任何全局数据吗?

    在我的 C 代码中 如果我为每个线程创建一个 tcl interp 并将其用于 Tcl EvalEx 脚本 并通过 Tcl GetStringResult 获取结果 那么该线程安全吗 除了 const 数据之外 这些线程之间没有共享数据 经
  • 无法使用 Spring 进行 JUnit 测试

    我的测试定义如下 package com mytest RunWith SpringJUnit4ClassRunner class ContextConfiguration public class SpringTestCase Test
  • 使用opengl进行布料模拟

    我的代码的某些部分出现错误 位于第 249 252 和 255 行 void drawTriangle Particle p1 Particle p2 Particle p3 const Vec3 color glColor3fv GLfl
  • 自 iOS 8 起应用程序图标大小

    我们的应用程序图标需要什么尺寸才能支持 iOS 8 以后推出的 Apple 设备 XCode 6 为 iOS 8 及更高版本添加了以下新图标 因此 图标大小为 87x87 120x120 和 180x180
  • Angular:如何强制重新编译指令?

    HTML div div