无法在Django模板+ Angularjs变量中显示项目列表

时间:2015-12-09 20:27:20

标签: angularjs django

我的模板中有以下代码,它显示了使用Django模板中的Angularjs通过输入文本输入的标记。

<div id="tags" style="border:none;width:370px;">
  {% for cat in categories %}            
  <span class="tag" ng-repeat="data in dataset" id="4" 
                    ng-click="removeData_sk($index)">
    {%verbatim%} {{data.name}} {%endverbatim%} {{ cat.sname }}
  </span>
  {% endfor %}
  <div>    
    <input type="text" style="margin-left:-5px;" id="inptags" value="" 
           placeholder="Add ur 5 main categories (Enter)" 
           ng-model="inputVal" ng-keypress="skEnter($event)"/>
  </div>
</div>            

在上面的span标记中,{{data.name}}是angularjs变量 - &gt;通过输入文本设置。 {{ cat.sname }}是我的Django模板变量 - &gt;它基本上有来自类别(来自服务器)的值列表。

这并没有显示从服务器返回的类别列表。我错过了什么?

如何显示从服务器返回的跨度列表..同时,如何在需要时使用angularjs变量。基本上,我需要同步这两种变量。< / p>

我第一次在Django的网站上使用了Angularjs。

早期没有angularjs,代码看起来像这样 -

        <div id="tags" style="border:none;margin-left:25px;width:70%;">
                {% for cat in categories %}            
              <span class="tag" id="4">{{ cat.sname }}</span>
                {% endfor %}
              <div>    
                <input type="text" style="margin-left:-5px;overflow:hidden" id="inptags" value="" placeholder="Add ur 5 main categories (enter ,)" />            
              </div>
        </div> 

1 个答案:

答案 0 :(得分:0)

添加此项以防万一,如果它可以帮助有需要的人。

我通过将数组分配给Angularjs中的数据集变量来解决它。 它将类别列表作为跨度。

import sqlite3

class Model:
def __init__(self):
    pass

@classmethod
def all(self, **kwargs):
    pass

@classmethod
def get(self):
    pass

@classmethod
def filter(self):
    pass


###don't touch the code for these
class Users(Model):
    pass

class Stocks(Model):
    pass

d1_init是我的javascript变量,其中包含从django标签分配的类别列表。

所以我在Django模板中的代码是 -

$scope.dataset=d1_init;