AngularJS (3) 讓網誌顯示angularjs程式碼

有的時候,你可能會讓整篇網誌都在ng-app的範圍內,方便寫出實際體驗的範例。但是當你用<pre>筆記angularJS程式碼的寫法,angularJS卻連<pre>內的{{...}} angular程式碼都一起計算了。為了讓網誌正常顯示angularjs程式碼,可以用ng-non-bindable。
原本
<pre class="prettyprint">
  <body ng-app="app2">
     <div ng-controller="XXX">
       {{ 1+2 }}
     </div>
  </body>
</pre>
這是網誌的原碼
&lt;pre class=&quot;prettyprint&quot;&gt;
  &lt;body ng-app="app2"&gt;
     &lt;div ng-controller=&quot;XXX&quot;&gt;
     {{1+2}}
     &lt;/div&gt;
  &lt;/body&gt;
&lt;/pre&gt;
為了確保angularjs不會去計算{{1+2}}{{1+2}}要改寫成
<span ng-non-bindable>{{1+2}}</span>


修改後的完整網誌原碼
&lt;pre class=&quot;prettyprint&quot;&gt;
  &lt;body ng-app="app2"&gt;
     &lt;div ng-controller=&quot;XXX&quot;&gt;
     <span ng-non-bindable>{{1+2}}</span>
     &lt;/div&gt;
  &lt;/body&gt;
&lt;/pre&gt;
完成!
<pre class="prettyprint">
  <body ng-app="app2">
     <div ng-controller="XXX">
       {{1+2}}
     </div>
  </body>
</pre>

寫這個也是在我寫了第二篇AngularJS(2)用$filter轉換數值和過濾,因為我想要寫很多小範例,所以乾脆讓整篇網誌都在ng-app的範圍內,結果angularJS真的很「老實」的連<pre>內的{{...}}都算過,害我得把每個<pre>內的加上ng-non-bindable,但有成功顯示就好啦,哈哈!
(連此篇最後的{{...}}都得加上ng-non-bindable才會正常...XD)

留言

這個網誌中的熱門文章

ajax call relative url 相對網址

AngularJS (8) directive templateUrl