我需要在我的$scope.formData
var中获取我的Symfony2表单的CSRF令牌,为此我尝试使用ng-model
指令,但它不会在隐藏字段上工作。所以我读了here,我最好使用ng-value
指令。
所以我写了这个twig形式的主题来重写"隐藏"类型字段:
{% block hidden_widget %}
{% spaceless %}
{% set type = type|default('hidden') %}
<input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %} value="{{ value }}" ng-value="{{ full_name }}" {% endif %}/>
{% endspaceless %}
{% endblock %}
它产生这个HTML:
<input type="hidden" ng-model="data['createpv[_token]']" id="createpv__token" name="createpv[_token]" ng-value="createpv[_token]" class="ng-pristine ng-valid">
为什么打印出value
属性?这似乎与ng-value
发生冲突,但为什么呢?我怎么能避免这个?