javascript - 使用 angularJs 时 Django 表单实例不显示默认值

标签 javascript python angularjs django

在views.py中

def demo(request,EID):
  instance = Employee.objects.get(EID=EID)
  form = Update(instance=instance)
  return render(request, 'files/demo.html', {'form': form, })

在 Forms.py 中

class Update(forms.ModelForm):
    Name = forms.CharField(label='Name', max_length=75,
                                   widget=forms.TextInput(attrs={'ng-model': 'Name', 'required': 'true'}))

    class Meta:
        model = Employess
        fields = ('Name',)

在 HTML 中:

<input class="ng-pristine ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-touched" id="id_Name" maxlength="75" name="Name" ng-model="Name" required="true" type="text" value="Amit">

但问题是,当输入“Amit”的值未在设计中显示时。它显示空白值,而当我通过 JavaScript 从控制台获取值时,也返回空白值。那么我如何显示该值?

最佳答案

对于ng-model,你不能像这样设置默认值。您需要使用ng-init。你可以这样做:

// HTML
<div ng-init=init({{ dict_from_django_view }})>
    // your form here
</div>

// in angular controller
$scope.init = function(data){
     // set form defaults here
}

关于javascript - 使用 angularJs 时 Django 表单实例不显示默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765904/

相关文章:

javascript - 将鼠标悬停在 div 内的图像更改为另一个图像

javascript - 加载页面后向 li 添加类

python opencv cv2.waitkey错误

angularjs - angularjs 指令中的命名约定

javascript - 制作充当过滤器的函数

javascript - AngularJS:在自定义服务中执行 $http 请求并返回数据

javascript - 等待 document.body 存在

javascript - 如何判断链式异步脚本是否已经加载?

python - 文档测试 : How to suppress/ignore output?

python - pow 运算符的计算错误