Сбой контроллера Angular 1.5.7 в iOS 9.3+

0

Я немного пытался успешно получить следующее приложение Angular 1.5.7, чтобы правильно отображать пользовательские данные, введенные в область моего контроллера. Он отлично работает во всех браузерах в среде Windows Desktop, но не отображает данные (он просто отображает привязки шаблонов) в iOS 9.3.5.

Маршрутизатор:

routingApp
.config(function ($routeProvider) {
    $routeProvider
        .when('/user', {
            controller: 'userController',
            templateUrl: 'app/partials/userPartial.html'
        })
        .when('/contacts', {
            controller: 'contactController',
            templateUrl: 'app/partials/contactPartial.html'
        })
        .otherwise('/');
});

Контроллер:

routingApp
.controller('userController', function ($scope, User) {
    //Specify accessible controller attributes
    $scope.User = new User();
});

Частичное:

<div class="user" id="userWrapper">
        <h1 class="header">Contact Information</h1>
        <span class="userField">Name: {{User.name}}</span>
        <span class="userField">Phone: {{User.phone}}</span>
        <span class="userField">Email: {{User.email}}</span>

        <h1 class="header">Address Information</h1>
        <span class="userField">Street: {{User.address.street}}</span>
        <span class="userField">Suite: {{User.address.suite}}</span>
        <span class="userField">City: {{User.address.city}}</span>
        <span class="userField">Zipcode: {{User.address.zipcode}}</span>
</div>

См. Пример здесь: http://changelib.com/routing/ Полный код находится здесь: https://github.com/Thoughtscript/demo-angular_routing

Комментарии: Я слышал, что ng-App требует дополнительной настройки для iOS. Не уверен, что это правда, но я пробовал несколько вещей, включая прямое загрузку приложения (не уверен, что я сделал это правильно), переключение на другую библиотеку маршрутизатора (я использую angular-route.min.js) и пару меньших изменения, которые не улучшили ситуацию. Любая помощь высоко ценится! Благодарю!

Теги:

1 ответ

0
Лучший ответ

Был идиот - некоторый неподдерживаемый код ES6 и незафиксированные изменения в зависимости от маршрутизатора исправили проблему. Чтобы быть ясным, код выше был в порядке (проблема лежала на заводе и обслуживании). Один забирает, проверяет поддержку ES6 в iOS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню