簡體   English   中英

骨干視圖-渲染事件未觸發

[英]Backbone View - Render event not firing

在提出這個問題之前,我嘗試了StackOverflow給出的其他建議。

基本上,這個問題使我發瘋! 一個簡單的代碼來呈現視圖,該視圖不會在第一時間觸發,但是當我嘗試通過Chrome DEV工具將其觸發時,它會觸發!..下面給出代碼,

 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> <script src="//jashkenas.github.io/underscore/underscore-min.js"></script> <script src="https://code.jquery.com/jquery-1.7.2.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"></script> <script type="text/x-backbone" id="welcome-template"> <h1>Welcome <%=userName%></h1> </script> <script> var User = Backbone.Model.extend({ defaults: { userName: 'Shanun', userId: '232221', userDept: 'IT' } }); var user = new User(); var MyView = Backbone.View.extend({ initialize: function(){ this.render(); }, render: function(){ var template = $("#welcome-template").html(); var compiled = _.template(template, {userName: 'David'}); this.$el.append(compiled); } }); var myView = new MyView ({el: '#app', model: user}); myView.render(); </script> </head> <body> <div id="app"></div> </body> </html> 

可以給我一些啟示嗎?

謝謝戴夫

不被解雇? 我認為渲染始終會被觸發,但是當首次處理腳本標簽時, app div尚未渲染,因此無法附加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM