2015-05-08 40 views
0

我正在使用Angular JS,並將所有視圖分別拆分爲不同的HTML模板文件。使用Angular JS Ui-Router我正在改變我的看法(login.html模板被加載到index.html中)。我的一個html模板(login.html)有一個JavaScript代碼。模板如下圖所示將動態Javascript代碼注入到HTML主體

<div class="app-page app-login" data-page="login"> 
<div class="app-content"> 
    <div class="app-section"> 
     <input class="app-input" placeholder="[email protected]"> 
     <input class="app-input" placeholder="&#9679;&#9679;&#9679;&#9679;&#9679;" type="password" onfocus="this.placeholder = ''" onblur="this.placeholder = '&#9679;&#9679;&#9679;&#9679;&#9679;'"> 
     <div class="app-button blue"> 
      Login 
     </div> 
     <div class="app-button blue"> 
      Create Account 
     </div> 
    </div> 
</div> 

<div class="footer"> 
    Copyrights &#169; 
    <script> 
     document.write((new Date()).getFullYear()); 
    </script> 
</div> 

當我改變是沒有得到執行模板腳本中的視圖。我期望在運行時是「Copyright @ 2015」。這是瀏覽器已知的限制或防止黑客技術嗎?

當我把它放在我的主HTML文件中工作正常。

+0

FYI:有沒有必要保持每年更新您的版權聲明。您的版權無效每年。 – deceze

+0

謝謝你的提示。 – Nirus

回答

0

爲什麼不使用Angular控制器從$ scope變量中獲取當前年份然後打印它正常?就像這樣: Controller.js

$scope.currentYear = (new Date()).getFullYear(); 

view.html

<div class="footer"> 
    Copyrights &#169;{{currentYear}} 
</div> 
+0

那是另一種方法。我知道這一點。我特別需要用我寫的方法知道答案。 – Nirus

相關問題