- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Aurelia 中是否有任何类似函数 $apply 或 $digest ?如何立即调用改变bindingValue?
我的情况:我有树(每个节点包含项目列表,屏幕 1)。我有父组件(名称:树)和节点组件(名称:节点)。每个节点都有一个切换按钮。当我切换我的项目时,父组件应该知道如何更改内容高度。
toggleNode(event) {
for (var i = 0, length = this.current.children.length; i < length; i++) {
this.current.children[i].visible = !this.current.children[i].visible;
}
//some code
this.evAggregator.publish("toggle-agents", event);
}
查看:
<ol show.bind="current.visible">//Some markup</ol>
我的父组件捕获此事件并检查内容大小:
@autoinject
export class Agents {
constructor(private evAggregator: EventAggregator) {
this.toggleAgentsSubscriber = this.evAggregator.subscribe("toggle- agents", (e) => {
//some code for recalculate content height
});
}
现在代码执行: 1) this.current.children[i].visible = false(节点折叠时) 2)触发我的事件“toggle-agents” 3)订阅者捕获我的事件(重新计算高度) 4) 深入 Aurelia ObserverLocator 更新我在 DOM 中的(可见属性)和高度变化。
我需要: 1) this.current.children[i].visible = false(节点折叠时) 2) 深入 Aurelia ObserverLocator 更新我在 DOM 中的(可见属性)和高度变化。 3)触发我的自定义事件。 4) 订阅者捕获我的事件并在高度内容实际发生变化时重新计算高度。
最佳答案
在 Aurelia 中,大部分更改会立即应用。 Aurelia 仅对计算属性(具有 getter 函数的属性)使用脏检查。如果你想手动调用脏检查,你可以这样做:
import {DirtyChecker} from 'aurelia-binding';
import {inject} from 'aurelia-dependency-injection';
@inject(DirtyChecker)
export class Foo {
constructor(dirtyChecker) {
dirtyChecker.check(); // force an application-wide dirty check
}
}
在实践中,Aurelia 应用程序永远不需要这种东西。如果您有想要强制更新的特定绑定(bind),您可以使用 signal
绑定(bind)行为:
<template>
<label>${foo & signal:'my signal name'}</label>
</template>
import {BindingSignaler} from 'aurelia-templating-resources';
import {inject} from 'aurelia-dependency-injection';
@inject(BindingSignaler)
export class Foo {
constructor(signaler) {
signaler.signal('my signal name'); // evaluate any bindings with 'my signal name'
}
}
如果可以,尽量远离这两种技术。如果您将此用于基于时间的绑定(bind)(绑定(bind)到使用 Date.now()
或 new Date()
的对象)或国际化语言环境已更改事件...您可能没有按照“Aurelia 方式”进行操作。
关于javascript - Aurelia 中的类似物 $apply 或 $digest(Angular),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38634566/
并发是编程中真正困难的部分。最近一段时间goroutine很火。我的问题是 - 其他语言中存在什么样的 goroutine 类似物? 最佳答案 goroutine 的灵感来自 CSP (Communi
对于 Scala 来说,是否存在任何与 LINQ (.NET) 类似的合理的东西? 最佳答案 这取决于“LINQ”的确切含义。 LINQ 涉及很多事情。 最明显的答案是:只需使用 Scala 的 .N
我正在尝试使用 maven 的 com.springsource.bundlor 插件为 OSGI 应用程序创建 list 文件,并且有很多问题,所以有人可以告诉我有类似于 spring bundlo
有人可以指出与 java JSplitPane 类似的好的 delphi 组件吗? 我知道 Delphi 中的标准 TSplitter,但我对使用它感到厌烦。 最佳答案 JVCL组件带有 4 个分离器
我希望能够从目录树中的任何位置运行grails。 最佳答案 如果没有这样的选项,则可以创建bugreport来引入这样的参数。 作为解决方法,您可以创建将grails命令包装在项目中的build.xm
我从 https://referencesource.microsoft.com/ 中获取了 Nullable 类的源代码并将其放入文件并重命名为 NullableZZ(以及 NonVersionab
基础:我有非常大的并行 Fortran90/MPI 程序,代表复杂的物理模型。我想为其添加新功能:例如,我需要组织消息队列,在某处引入合并排序并使用哈希表。 问题:我自己知道如何编写哈希表、创建队列和
刚从CMU HoTT的lectures中了解到,虽然Check Type在Coq中返回的是Type : Type,但是左边的Type和 right 由不同的数字隐式索引,因为如果它们相同,这将导致 B
我有我的 MVVM,模型由许多相关的类组成,但为了这个问题,我们只关注四个。 GrandParentModel、ParentModel、ChildModel 和联系人。 这些都继承自 ModelBas
我有一个 pandas DataFrame,其中包含“类别”和“总计”列。可以有 4 个不同的类别:A、B、C、D。我以字典的形式得到每个类别的切点值。我需要排除总计超过相应切点的所有条目。这工作正常
Micronaut 中是否有类似@RequestScope 的注解? 如果没有等效注解,如何在Micronaut 中实现相同的效果? 最佳答案 此功能从 1.2.0.RC1 版本开始添加 您可以找到文
在 Java 社区中有没有什么东西可以称为 .NET 的“应用程序服务器”?类似于 Tomcat、Resin 和 Jetty。我对 JSP 等效物不感兴趣,我正在寻找用于 XML/HTTP 事务处理的
Android 上是否有 javax.smartcardio 类似物?但不使用 Open Mobile API。 谢谢! 最佳答案 我在名为 SCUBA 的项目中使用 javax.smartcardi
前几天我在用 C# 编写一些代码来获取一个对象列表,每个对象都包含一个数组字段,并将其转换为一个映射(即字典),其中对象成为值,对象数组的每个元素领域成为关键。这可能没有多大意义,所以让我们展示一些代
Pascal 中有一个方便的东西,那就是类型化的二进制文件。 来自 Free Pascal wiki 的描述 The type file of , where is any simple type
这是在 unix 中使用 pipe fork exec trio 的简单演示。 #include #include #include #include int main() { int
有人可以在 C++ 中编写以下代码: #include template bool TestArgumentTypesOnEquality(Type1 argument1, Type2 argum
在 MySQL 的旧版本中可以选择分析现有表格: SELECT * FROM `table_name` PROCEDURE ANALYSE() 这似乎很有用,开发人员可以分析现有表,查看建议(例如使
开源,免费 XF.Network类似物(creating High Performance TCP/IP Server using C#.NET 的产品) 最佳答案 尝试 spserver . 关于c
我是一名优秀的程序员,十分优秀!