- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Knockout 2.x 中,可以这样写:
<div data-bind="template: { name: 'my-template', foreach: elements }">
<div class="placeholder"><- these are the array elements.</div>
</div>
这样,占位符元素就可以附加到渲染的元素上。
但是,正如我所见,Knockout 3.0 改变了这种行为:“占位符”标记只是从容器元素中删除。
这是故意的吗?有什么解决方法吗?
我立即想到的一个解决方案是在模板定义中添加“afterRender”,但这有(根据我对 KO 3.0 的实验)一个奇怪的故障:它不会触发空的“元素”数组。
预先感谢您的回答。
最佳答案
在将模板的类似用法与使用 foreach
选项进行比较时,除了确定的特定情况外,我无法渲染占位符标记。因此,我认为这可能不是预期的用途。
由于 template
绑定(bind)的 foreach
选项不提供任何无法复制的内容,因此一种选择是移动元素
到常规模板的 data
选项中,然后“手动”在“容器”元素或无容器元素内提供 foreach
标记。
无容器选项
<script type="text/html" id="containerless-regular-template">
<!-- ko foreach: $data -->
<div data-bind="text:$data"></div>
<!-- /ko -->
<div class="placeholder"><- these are the array elements.</div>
</script>
如果您想因“占位符”的动态要求而变得更奇特,您可以在无容器 if 内的
绑定(bind)。最外面的容器将受到限制,但内容将是动态的。 foreach
标记末尾嵌套另一个模板调用
<script type="text/html" id="my-nested-template">
<!-- ko foreach: $data.foreach -->
<div data-bind="text:$data"></div>
<!-- /ko -->
<!-- ko if: $data.template -->
<div data-bind="template: { name: template.name, data: template.data }"></div>
<!--/ko -->
</script>
<div data-bind="template: { name: 'my-nested-template', data: {foreach: [], template: {name: 'another-template-name', data: {}}} }">
<小时/>
关于javascript - knockout 3.x : markup inside element referencing a named template is wiped out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007159/
我在使用 jQuery 数据表时遇到问题。在某些时候,我需要从表中卸载所有数据。挑战在于该表由 2 个可见列和 2 个隐藏列组成。 表: Para
我正在 Java ME 中工作。我正在尝试以编程方式从我的设备中删除所有用户信息,例如消息和联系人。我不确定可以使用哪些 API 来实现此目的。 最佳答案 您可以使用 JSR-75 (PIM) 管理联
有时您会看到正在使用的“时钟删除”动画。像这样: 如何在 iOS 中实现这种效果? (注意:这个问题是一个“铃声”。我想分享一种创建时钟删除动画的技术,但是 SO 没有用于分享教程的格式,所以我最接近
我正在尝试使用 Kinect 创建一个游戏,您必须使用手部 Action 删除图像,使其消失,并在 30 秒内露出其下方的另一个图像。现在我已经完成了丢失情况的代码,如果30秒内没有删除图像,就会弹出
bmgr wipe 命令不起作用。此外,禁用 BackupManager 也无助于删除备份集。有没有其他方法可以删除这些集合? 在网络上的 Google 帐户设置中是否有任何选项? 最佳答案 你可以去
我有一个应用程序,正在从 PHP/symfony 移植到 Ruby/Rails。虽然语言在变化,但不需要对数据库(MySQL)进行任何修改。 因为我已经定义了数据库,所以没有理由为每个表单独创建 Ra
这个问题在这里已经有了答案: How do I clear all variables in the middle of a Python script? (11 个答案) 关闭 6 年前。 这应该
我希望使用 WPF 在 Microsoft PowerPoint 中创建类似于“删除”动画的动画。 简单地说,我希望图像在 1 秒内从左到右淡入。 这是我目前使用的 XAML,它可以同时淡化所有图像:
我正在从 MemoryStream 中检索一个未加密 key ,将其转换为某种字符串,然后将该字符串与 .Net 的 crypto 一起使用加密数据的函数。我需要确保 unencrypted key
我遇到了以下弹出窗口消息问题:您确定要在启动此模拟器时删除所有用户数据吗?是或否在此弹出窗口后,控制台中显示以下消息: [2011-08-28 14:46:30 - SightWords] A
大量编辑! 最初的问题是基于对 IN() 如何处理来自联接的结果集中的列的误解。我认为 IN( some_join.some_column ) 会将结果列视为列表并循环遍历每一行。事实证明它只看第一行
我想知道在 Android 虚拟设备管理器中单击“删除数据”操作时 Android Studio 执行的步骤。 我有一个应用程序(第三方应用程序,所以我无法访问其源代码,我不会提及它的名称)会打开一个
将 Blazor 从 0.5.1(使用工作 Flurl)更新到 0.6.0 后,通过 flurl 调用会引发异常: WASM: [Flurl.Http.FlurlHttpException] Call
我有一个 mat-nav-list,其中包含 mat-menu-items。我在我的 scss 中设置了一个 routerLinkActive 类,以在单击某个元素时更改 mat-menu-item
抱歉,如果标题令人困惑。我已尽力编写它,如果您要理解我的要求,请随时在评论中提出更好的标题。 我尝试制作的动画可以很容易地由视频编辑器完成,但在我看来使用 CSS/JS 并不那么容易:首先,我不是在谈
这是我的CSS #Slide { background: none; height: 30px; width: 140px; } #Slide.Selected { b
我正在尝试制作径向删除(不是饼图/圆形效果)的动画,其中背景颜色被从视口(viewport)的 0% 缩放到 100% 的透明圆形元素删除,显示出背景图像。也许这两个图像会澄清。 提前感谢您的任何建议
许多博客提到写命令行来做不同的事情...但我不知道在哪里写这些命令行!例如,我想用 emulator -wipe-data 清理我的模拟器,但我应该把它放在哪里? 最佳答案 打开命令提示符并转到 an
在 Knockout 2.x 中,可以这样写: <- these are the array elements. 这样,占位符元素就可以附加到渲染的元素上。 但是,正如我所见,Knoc
所以我有一个使用传单库实例化的 map 对象。 map 实例在单独的模板中创建并以这种方式路由:- var app = angular.module('myApp', ['ui', 'ngResour
我是一名优秀的程序员,十分优秀!