2012-11-04 125 views
0

免責聲明:我一般對網頁開發還是很陌生,所以如果這是一個可怕的問題,我很抱歉。HTML腳本評估

爲什麼HTML中的所有內容都是逐行評估的?我注意到,(腳本?)我扔進HTML需要我的任何代碼,將其轉換爲自己的語言上的每一行,像這樣:

<div class = "row"> 
    <div class = "span6 offset3"> 
     <%= form_for(@user) do |f| %> 

      <%= f.label :name %> 
      <%= f.text_field :name %> 

      <%= f.label :email %> 
      <%= f.text_field :email %> 

      <%= f.label :password %> 
      <%= f.text_field :password %> 

      <%= f.label :password_confirmation, "Confirmation" %> 
      <%= f.text_field :password_confirmation %> 

      <%= f.submit "Create My Account", :class => "btn btn-large btn-primary" %> 

     <% end %> 
    </div> 
</div> 

但爲什麼不能將其評價這樣的腳本:

<div class = "row"> 
    <div class = "span6 offset3"> 
     <%= form_for(@user) do |f| 

      f.label :name 
      f.text_field :name 

      f.label :email 
      f.text_field :email 

      f.label :password 
      f.text_field :password 

      f.label :password_confirmation, "Confirmation" 
      f.text_field :password_confirmation 

      f.submit "Create My Account", :class => "btn btn-large btn-primary" 

     end %> 
    </div> 
</div> 

難道這不會讓開發變得如此簡單嗎?對我來說,這樣做更有意義,但它不是這樣做的,可能是有很好的理由。如果我寫出一小段代碼(在本例中爲Ruby),我並不是在開始和結束時投射每一行的巨大粉絲。

我得知,我將HTML作爲HTML對象的每一行進行轉換,但是不可能讓它假設每行(或其他某種語法 - 實際上可能使用分號)是一個新的腳本來評估?

我猜我在問的是爲什麼用這種方式評估代碼塊,爲什麼它沒有被提高效率?

回答

-1

你可以,但你必須做所有的<%= %>標籤。

我不知道關於Ruby的語法,但基本上是這樣一個標籤:

<%= f.label :name %> 

確實輸出到頁面的,即一個快捷方式:

<% response.write(f.label :name) %> 

所以,你可以在一個腳本標籤內完成它,如果你添加命令做輸出:

<%= form_for(@user) do |f| 

    response.write(f.label :name) 
    response.write(f.text_field :name) 
    et.c... 
+0

所以,我仍然基本上鑄造每一行b y使用response.write。我只是想知道爲什麼<%= %>中的任何內容都不會被\ n或甚至';'分隔。 – RileyE