2016-10-22 8 views
0

tagNameを正しく宣言したと思いますか?レンダリングメソッドの下に正しく配置されていますが、何とかタグはh1ではありません。backbone.jsタグ名は宣言しても効果がありません

https://jsfiddle.net/b01vtfnh/

 var Person = Backbone.Model.extend({ 
      defaults:{ 
       name:"", 
       age:20, 
       job:'jobless' 
      } 
     }); 

     var person1 = new Person({ 
      name:"Sony", 
      age: 30, 
      job: "Teacher" 
     }); 

     var PersonView = Backbone.View.extend({ 
      initialize: function(){ 
       this.render(); 
      }, 
      render: function(){ 
       tagName:'h1'; //this line won't work 

       var li_person = this.model.get('name') + ', ' + this.model.get('age') + 
       ' (' + this.model.get('job') + ')'; 

       this.$el.html(li_person) 
       return this; 
      } 
     }); 

     var person_view = new PersonView({model:person1}); 
     $('body').html(person_view.el) 
+0

は答えた、あなたはrenderメソッドの下* * tagNameを置くが、それは – Mustaghees

+3

1人が複数のアカウントで投稿や学生のグループをやったです内側にちょうど同じ割り当てを開始していませんか?私はこの '' tagName: 'li''をここ数日間に 'render'"エラーの先頭に数回見ました。その 'var li_person'(AKA' var html_content')の式でも同様です。 –

+1

グループ割り当て:P –

答えて

3

tagName、ビューのプロパティではありません - 何とか - レンダリング機能の。これは、書かれているように構文エラーをスローするはずです。正しい構造は次のようになります。

initialize: function(){ 
    this.render(); 
}, 
tagName: 'h1', 
render: function(){ 
... 

コメントが意味を作るが、それはfunction(){ thing: "stuff"; }が実際に有効な構文であることが判明したので、私はオリジナルを残しています。それにかかわらず、文脈や使用方法によっては、そこに配置するのは間違いです。 rockerestとして

+3

"これは、書かれたとおりに構文エラーが発生するはずです。"いいえ、それは[_label_](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/label)ステートメントです。 – undefined

+0

今日私はラベルについて学んだ。どのようにわかりにくい!私は私の電話の上にいるか、それはエラーではないことが分かったと思います。 – rockerest

関連する問題