2013-06-19 94 views
0

我有以下所述的角指令代碼:Angularjs條件模板

for(var key in navData) { 

    if ('/'+key === newValue) { 

      var str = "<ul>"; 

      for(var i=0; i < navData[key].length; i++) { 

       str = str + "<li><a href='urlVal'> titleVal </a></li>"; 
       str = str.replace("urlVal", navData[key][i].url); 
       str = str.replace("titleVal", navData[key][i].title); 

      } 
     str = str + "</ul>"; 
     console.log(str); 
    } 
} 

上面的代碼工作正常,但我想改善這個。有什麼方法可以在外部模板中構建條件字符串?

+0

你的指令的目的是什麼?它是基於navData和newValue參數顯示此字符串嗎? –

+0

navValue是url,所以基於url我想選擇菜單。 –

+0

你能提供一個工作小提琴/ plunker與你的實施? –

回答

0

ng-if將在下一個主要穩定版本1.2中提供。這個版本應該在今年夏天的某個時候可用,但確切的日期還沒有公佈。如果你不能等待,你總是可以選擇切換到當前不穩定版本1.1.5。雖然「unstable」這個名稱看起來很可怕,但1.1版本的分支使用的是「unstable」,因爲所有將要在1.2中引入的新特性都會添加到它中,因此可能會有更多的bug。話雖如此,1.1.5中的所有新功能都完全覆蓋了測試用例。事實上,我目前正在享受1.1.5的項目,目前這個項目沒有問題。

僅供參考。當時間到達版本1.2時,1.1分支的最新版本將簡單地重命名爲1.2,並且1.1.5是可能的選擇。