2016-03-20 73 views
0

Django的服務API以及靜態文件,包括HTML文件,裏面的html我使用的角度Django的角度無法使用模板內的過濾器標記

的index.html

<div class="container"> 
    <div class="row"> 
     <div class="col-sm-8 blog-main"> 
      <div ng-view></div> 
     </div> 
    </div> 
</div> 

app.js

sampleApp.config(['$routeProvider', 
    function($routeProvider) { 
     $routeProvider. 
     when('/', { 
      templateUrl: '/static/views/home.html', 
      controller: 'index_ctrl' 
     }) 
    } 
]); 

home.html的

<div class="blog-post" ng-repeat="x in data"> 
    <p class="blog-post-title"><a href="">{{ x.title }}</a></p> 
    <p class="blog-post-meta"><i class="fa fa-clock-o">&nbsp{{ x.pub_date|date }}</i> </p> 
    {{ x.description|limitTo:'50'}} 
    <p><a href="">See more</a></p> 
    <hr /> 
</div> 

我覺得角過濾不限制我的文字,而不是輸出的所有文字....什麼可以替代的選擇嗎?

我也試着使用Django過濾器標籤{{ x.description|truncatewords:'50'}}但角度拋出錯誤Error: Unknown provider: truncatewordsFilterProvider <- truncatewordsFilter

任何幫助表示讚賞....在此先感謝

回答

0

它不入店調用任何Django的templatetag /過濾器一旦HTML渲染,只有當你刷新頁面,你再打電話來Django的任何要求的鏈路解決方案及其過濾器將被處理。

如果您使用的是開放的大括號{{,需要避免的Django如何使用它,你需要使用{%templatetag openvariable%}和右括號}}{%templatetag closevariable%改爲

當然,這「truncatewords」過濾器不會起作用,因爲它是一個Django的過濾器,而不是棱角分明。