0

我试图插入一个简单的车把,像这样,但是支持太少了,官方页面中的指南很伤心,我无法做到这一点。

<head>
    <!--HANDLEBAR-->
    <script type="text/x-handlebars" data-template-name="say-hello">
        Hello, <b>{{name}}</b>
    </script>

    <!--VIEW-->
    <script>
        var view = Ember.View.create({
            templateName: 'say-hello',
            name: "Bob",
        }); 
        view.appendTo('#templateHere');   //here I try to append the view
   </script>    

在萤火虫中我得到错误:找不到模板“say-hello”............但我不知道为什么找不到它

4

1 回答 1

1

最后我完成了,我在这里写了解决方案,因为我认为 ember 需要更多的文档,它是值得的,因为它非常有趣(而且功能强大):问题是我在定义它之前创建了我的视图对象。正确的代码是这样的:

……

    <!--HANDLEBAR-->
    <script type="text/x-handlebars" data-template-name="say-hello">
            Hello, <b>{{name}}</b>
    </script>

    <!--VIEW-->
    <script>
            App = Ember.Application.create();

            //DEFINE VIEW
            App.Myview = Ember.View.extend({
            templateName: 'say-hello',
            name: "Bob",
            });

            //CREATE VIEW>  
            App.myview=App.Myview.create();
            console.log(App.myview.get('name'));//only for debug

            //APPEND VIEW
            $(function() {
                App.myview.append('#templateHere');
            });

    </script>     

</head>
<body>
  <div id="templateHere"></div>
</body>
</html>
于 2012-10-06T23:08:56.330 回答