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>    

firebug でエラーが表示されます: テンプレート "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 に答える