загрузить изображение с помощью angularjs - PullRequest
0 голосов
/ 19 декабря 2018

enter image description here

            <label class="item item-input item-stacked-label" ng-class="{ 'has-error-lr' : userForm.firstName.$invalid, 'valid-lr' : userForm.firstName.$valid}">
                <span class="input-label">First name</span>
                <input type="text" name="firstName" ng-model="user.firstName" placeholder="Type first name" ng-pattern="/^[a-zA-Z\.'\s]*$/" required>

                <div class="form-error wrap-text" ng-show="userForm.firstName.$error && userForm.firstName.$invalid && userForm.$submitted">

                    Please enter valid a name, special characters or numbers are not allowed.
                </div>
            </label>

            <label class="item item-input item-stacked-label" ng-class="{ 'has-error-lr' : userForm.lastName.$invalid, 'valid-lr' : userForm.lastName.$valid}">
                <span class="input-label">Last name</span>
                <input type="text" name="lastName" ng-model="user.lastName" placeholder="Type last name" ng-pattern="/^[a-zA-Z\.'\s]*$/">
                <div class="form-error wrap-text" ng-show="userForm.lastName.$error && userForm.lastName.$invalid && userForm.$submitted">
                    Please enter valid a name, special characters or numbers are not allowed.
                </div>
            </label>

            <label class="item item-input item-stacked-label" ng-class="{ 'has-error-lr' : userForm.userEmail.$invalid, 'valid-lr' : userForm.userEmail.$valid}" ng-if="!isEditing">
                <span class="input-label">Email</span>
                <input type="email" name ="userEmail" ng-disabled="isEditing" ng-model="user.userEmail" placeholder="Type email">
                <div class="form-errors"  ng-messages="userForm.userEmail.$error" ng-if="userForm.userEmail.$invalid && userForm.$submitted" ng-messages-include="templates/form-errors.html"> </div>
            </label>

            <label class="item item-input item-stacked-label" ng-class="{ 'has-error-lr' : userForm.contact.$invalid , 'valid-lr' : userForm.contact.$valid}">
                <span class="input-label">Contact no</span>
                <input type="tel" name="contact" ng-model="user.contact" placeholder="Type contact number" pattern="^\d{10}$" maxlength="10" required>
                <div class="form-errors"  ng-messages="userForm.contact.$error" ng-if="userForm.contact.$invalid && userForm.$submitted" ng-messages-include="templates/form-errors.html"> </div>
            </label>

            <label class="item item-select item-input" ng-if="!isEditingSelfAccount" ng-class="{ 'has-error-lr' : userForm.role.$invalid , 'valid-lr' : userForm.role.$valid}">
                <span class="input-label">Select role</span>
                <div data-tap-disabled="true">
                    <select ng-model="user.role" ng-change="setClassesArrayToUserObject()" name="role" required>
                        <option value="admin" ng-if="userRoleType.isAdmin">Admin</option>
                        <option value="teacher" ng-if="userRoleType.isAdmin">Teacher</option>
                        <option value="student" ng-if="userRoleType.isAdmin || userRoleType.isTeacher">Student</option>
                    </select>
                </div>
                <div class="form-errors"  ng-messages="userForm.role.$error" ng-if="userForm.role.$invalid && userForm.$submitted" ng-messages-include="templates/form-errors.html"> </div>
            </label>

Страница выполнена с использованием angularjs и ionic.Я новичок в угловой и ионной.Нужно загрузить изображение перед именем или рядом с ним.Этот ионный значок можно использовать для загрузки изображения.Использовал ng-upload, но не смог его правильно понять.

Как это сделать?

1 Ответ

0 голосов
/ 19 декабря 2018

Вы установили угловую загрузку файлов?Вот шаги, чтобы использовать угловую загрузку файлов: нам нужно установить угловую загрузку файлов перед использованием в нашем коде.

  1. Открыть командную строку
  2. Перейти в корневой каталог вашего проекта
  3. команда запуска npm install angular-file-upload После установки angular-file-upload нам нужно добавить его в наш угловой модуль как зависимость.
  4. Чтобы внедрить зависимость, выполните команду ниже:

    var app= angular.module ('my-app', ['angularFileUpload']);

Теперь вы можете использовать его в любом месте кода.

Например: в Html:

<input type="file" nv-file-select uploader="uploader"/><br/>

В модуле anuglar:

.module('app', ['angularFileUpload'])
.controller('AppController', function($scope, FileUploader) {
    $scope.uploader = new FileUploader();
});

Простой пример можно найти по этой ссылке .Надеюсь, это поможет.

...