尝试使用带有ember模板的web api插入视图时出错

时间:2013-12-18 01:04:42

标签: api web view ember.js

我正在尝试插入一个简单的视图,我在浏览器控制台中收到错误“你无法附加到现有的Ember.View。请考虑使用Ember.ContainerView”。当它是一个带有ember模板的web api项目时,我只会得到他的错误,如果我从一个新的html页面开始,就不会得到它。这是我的代码。我把所有东西放在app.cshtml中,这样人们就可以更容易看到。

  <script>
    window.App = Ember.Application.create({

    });

    App.FinanceView = Ember.View.extend({
        templateName: 'test',
        didInsertElement: function () {
        }
    });


    App.IndexController = Ember.ObjectController.extend({
        actions: {
            test: function () {
                var divName = '.testFinance';

                var view = App.FinanceView.create();
                view.appendTo(divName);
            }
        }
    });
</script>

<script type="text/x-handlebars" data-template-name="application">
    {{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
    <div class="row">
        <div class="col-md-12 testFinance" align="left"></div>
    </div>
    <button {{action test}}>Test</button>
</script>

<script type="text/x-handlebars" data-template-name="test">
    this is from template
</script>

1 个答案:

答案 0 :(得分:0)

我终于使用了消除过程。当使用ember模板并在Visual Studio中使用Nuget获取ember时,不知道除了ember.js和ember.min.js之外,它还附带了一个版本的ember文件中的哪一个是ember.debug.js。 BundleConfig在调试模式下使用了ember.debug版本,无论出于何种原因,这个版本的ember正在吐出错误,而其他两个版本没有。