2015-05-06 3 views
1

У меня есть следующий Угловой/HTML код:Нажимной сторона сервера ошибки в Угловые

function SignUpController($scope, UserService) {  
    $scope.model = { 
    user: { 
     password: '',  
     email: '' 
    }, 
    } 
} 

$scope.send = function (user) { 
    UserService.SignUp(user) 
    .success(function (data, status, headers, config) { }) 
    .error(function (data, status, headers, config) { 
     $scope.errors = data.errors; 
    }); 
}; 

<form name="form" class="form" data-ng-controller="SignUpController"> 
    <input id="email" data-ng-model="model.user.email" type="text" /> 
    <input id="password" data-ng-model="model.user.password" type="password" /> 
    <button class="button" data-ng-click="send(model.user)"> 
</form> 

Когда я подписываю пользователь апи возвращает следующий объект:

"errors": { 
    "user.Email": [ 
     "The email is taken" 
    ], 
    "user.Password": [ 
     "The password is not secure" 
    ] 
} 

Как я могу подтолкнуть их ошибки в угловом, чтобы отображать их на форме?

ответ

3

Зависит от того, как вы хотите, чтобы отобразить их, но это будет работать:

<form name="form" class="form" data-ng-controller="SignUpController"> 
    <input id="email" data-ng-model="model.user.email" type="text" /> 
    <span ng-if="errors">{{errors["user.Email"][0]}}</span> 

    <input id="password" data-ng-model="model.user.password" type="password" /> 
    <span ng-if="errors">{{errors["user.Password"][0]}}</span> 

    <button class="button" data-ng-click="send(model.user)"> 
</form> 
+1

не мне нужно «сказать» в угловую, что модель является недействительным ли? Я хочу отображать ошибки, но также интегрировать их с угловой проверкой ... Разве я не должен этого делать? –

+0

Почему Угловая забота о том, является ли модель недействительной или нет? Это пользователь, который должен знать – azium