- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
全部,
我已经四处寻找答案,但尚未找到好的解释和解决方案。希望对您有所帮助。
我有一个渲染 Ember.ContainerView 的路由(而不是标准的 Ember.View)。当我离开该路线然后返回该路线时(通过后退按钮、链接帮助程序或仅更改网址),我在控制台中收到以下错误:
Uncaught Error: Assertion Failed: calling set on destroyed object
据我所知,造成这种情况的一个高级原因是,当我们从 ContainerView 的路由转移时,它的 childViews
被标记为已销毁。当我们转换回路线时,问题与 Ember 尝试将 childViews
设置回已销毁的实例有关。
我不太清楚,但这是我目前的模糊理解。
所以,我的问题如下:
为了您的方便,我创建了一个 JSBin example为了您的观看乐趣。要复制该错误,请打开 JS 控制台,单击转到路线二
链接,然后单击转到索引
链接。现在检查您的日志。
预先感谢您提供的任何帮助。
最佳答案
这是修复:http://jsbin.com/jumoy/1/edit?html,css,js,output
我以前也遇到过这个问题。我不能说我真正非常详细地理解它,但这是普遍的问题。当您定义容器 View 时,实际上是在定义 subview 时创建 subview ,而不是在创建 View 实例时创建。这意味着您的 subview “初始”仅被创建一次,即在初始化解析文件并定义 ContainerView 时。当 ember 清理这个 subview 时,它不会永远消失,“初始”将始终等于清理后的 View 。
通过将“initial”设置为属性,每次呈现容器 View 的新实例时都会创建它,因此将创建并访问新的 subview 。
所以这个故事的寓意是,尽量不要在 Controller / View 的定义中创建对象。相反,创建返回该对象的创建的属性。
希望这有帮助并且有意义。
更新::
我编辑了 jsbin,以便更深入地向您展示正在发生的情况以及它不起作用的原因。要查看取消注释第二个 ContainerView 并注释掉第一个 ContainerView 的效果,您会在控制台日志中注意到,第二次转到 TwoRoute 时,它已将该初始属性标记为状态: View 正在销毁。
关于ember.js - ContainerViews 有何特点? (断言失败 : calling set on destroyed object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811664/
什么是 Kotlin? Kotlin 是一种现代、流行的编程语言,由 JetBrains 在 2016 年发布。 自发布以来,它已经变得非常流行,因为它与 Java 兼容(Java 是目前最流行的
不要问如何,但我以某种方式创建了一个带有单个句点字符 (.) 的目录名称,并且由于这是目录导航的特殊字符,我不知道如何删除它! drwxr-xr-x 6 admin admin 4096 Nov
不要问如何,但我以某种方式创建了一个带有单个句点字符 (.) 的目录名称,并且由于这是目录导航的特殊字符,我不知道如何删除它! drwxr-xr-x 6 admin admin 4096 Nov
我有一个小文件,其中包含一些我想用“|”分割的内容性格。 当我尝试使用任何其他字符(例如“>”)时,它工作得很好,但使用“|”时效果很好。性格,有一些意想不到的结果。 该行本身(此处带有 > 字符)
我想使用mysql在数据库中保存额外的生僻汉字,但继续显示???将文本插入表格后。之前我搜索过如何在mysql数据中插入任意4字节的汉字,并按照过程( "Incorrect string value"
这个字符是什么意思? 最佳答案 那将是一个 HTML 编码的换行字符(使用十六进制值)。 十进制值为 关于html - 是什么 特点?,我们在Stack Overflow上找到一个类似的问题: htt
1. 引言 在Go语言中, init() 函数是一种特殊的函数,用于在程序启动时自动执行一次。它的存在为我们提供了一种机制,可以在程序启动时进行一些必要的初始化操作,为程序的正常运行做好准
我不明白哪些行应该以 JQuery 中的分号 ; 字符终止。 目前,出于安全考虑,我只是用它终止每一行。但是有什么地方和时间使用它的规则吗? 最佳答案 首先,JQuery 是一个库(Javascrip
terraform init成功初始化但卡在 terraform 计划上。 该错误与功能块有关。我不确定在哪里添加功能块: Insufficient features blocks (source c
在哪里可以阅读有关 cakephp 2.0 功能的更多信息? 因为我可以找到 symfony 2.0 演示文稿,但找不到 cakephp 2.0 谢谢 最佳答案 CakePHP 2.x 。右侧有迁移指
我注意到我的 double 包含不同精度的字符,具体取决于区域设置。 例如: 3,47 或 3.45 如何强制 double 始终包含 . 精度字符? 问题是,一旦我将包含此 double 值的类序列
我想将“U+1F1FA U+1F1F8”等 Unicode 代码点表示法转换为“🇺🇸”。 在 javaScript 中,到目前为止我尝试过的是 String.fromCharCode(parseI
将 — 发送到 foursquare 时,它显示为 ?在他们的网站上,而不是——,长破折号。它在 Android 应用程序中看起来很好(我使用\u2014 显示它),但在 foursquare 网
到目前为止,我知道 EOF 是一个特殊字符,自动插入到文本文件的末尾以指示其结束。但我现在觉得需要对此进行更多澄清。我在 Google 和 Wikipedia 页面上查看了 EOF,但他们无法回答以下
我正在尝试使用基于 .split-string 的“split-string”函数来拆分字符串。特点。但(split-string "1.2.3"".") 根本不起作用。它只是返回一个可变数量的空字符
这可能是重复的。我已经搜索过,但不确定要使用哪些术语。如果你能找到重复的,谢谢,我会删除这个问题。 我听说 history.js 是“最好的”深度链接 ajax 库,因为它对旧版浏览器的兼容性最好。然
我是一名优秀的程序员,十分优秀!