2

我在角度表单上设置了一些表单值,并且需要以编程方式将验证触发器/设置为脏字段。当前的错误要求用户实际与表单字段交互以触发“必需”验证并将其变为绿色。

FB.Event.subscribe('auth.authResponseChange', function(response) {
    if (response.status === 'connected') {
        FB.api('/me', function(response) {
      var scope = angular.element($("#PhotoUploadForm")).scope();
      scope.$apply(function(){
        scope.user.firstName = response.first_name;
        scope.user.lastName = response.last_name;
        scope.user.email = response.email;
      });
});

这是html

<form no-validate id="PhotoUploadForm" name='form' action="/uploaded" enctype="multipart/form-data" method="POST" role="form" ng-controller="Controller">
    <div class="col-md-5">
        <div class="form-group">
            <label class="control-label" for="firstName" >First Name</label>
            <input type="text" class="form-control" id="firstName" name="firstName" ng-model="user.firstName" required />
        </div>
        <div class="form-group">
            <label  class="control-label" for="lastName">Last Name</label>
            <input type="text" class="form-control" id="lastName" name="lastName" ng-model="user.lastName" required />
        </div>
        <div class="form-group">
            <label class="control-label" for="email">Email</label>
            <input type="email" class="form-control" id="email" name="email" ng-model="user.email" required />
        </div>

    </div>
</form>
4

1 回答 1

0

你可以这样做: angular.element('#PhotoUploadForm').scope().user.firstName.$dirty = true

让我知道它是否有帮助。

于 2014-02-20T16:19:17.243 回答