小编Nat*_*ard的帖子

"无法对不在DOM中的Metamorph执行操作" - 仅在<= IE8中

使用Ember 0.9.7.1

当我的应用程序启动并进入第一个状态时,在IE8及更低版本中出现此错误.我有一个相当大的应用程序,所以我不确定我可以在jsFiddle中重现,但我会尝试显示下面的相关位.

我在GitHub上看过这些类似的问题,但我不认为要么完全描述我做错了什么(它是我的......对吧?:))

https://github.com/emberjs/ember.js/issues/752
https://github.com/emberjs/ember.js/issues/447

我的应用程序的初始视图由状态管理器创建/加载,如下所示:

SYOS.stateManager = Em.StateManager.create({

    enableLogging: true,
    rootElement: #syos-root,
    initialState: 'noSectionSelected',

    noSectionSelected: Ember.ViewState.create({

        view: SYOS.SelectSectionView,

        chooseSection: function (manager, context) {

            manager.goToState('sectionSelected');

        }

    }),
<snip>
Run Code Online (Sandbox Code Playgroud)

该视图基本上定义为:

SYOS.SelectSectionView = Em.View.extend({

templateName: 'selectSectionView',
sectionsBinding: 'SYOS.sectionController.sections'
});
Run Code Online (Sandbox Code Playgroud)

模板的精简版本如下所示:

<script type="text/x-handlebars" data-template-name="selectSectionView">

<h2>Some markup</h2>

<table class="select-sect" cellspacing="0">
{{#each sections}}
    {{#view SYOS.SelectSectionRowView sectionBinding="this" tagName="tr"}}
    <td class="sect">{{section.name}}</td>
    {{/view}}
{{/each}}
</table>

</script>
Run Code Online (Sandbox Code Playgroud)

如果有帮助,这个模板直接在我的html中定义.

当我加载页面时,控制台日志显示:

LOG: STATEMANAGER: Entering noSectionSelected 
SCRIPT438: Object doesn't support this property or method 
ember-0.9.7.1.min.js, line 10 character 30680
SCRIPT5022: Cannot …

ember.js

3
推荐指数
3
解决办法
4969
查看次数

标签 统计

ember.js ×1