使用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 ×1