Я немного пытался успешно получить следующее приложение 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) и пару меньших изменения, которые не улучшили ситуацию. Любая помощь высоко ценится! Благодарю!
Был идиот - некоторый неподдерживаемый код ES6 и незафиксированные изменения в зависимости от маршрутизатора исправили проблему. Чтобы быть ясным, код выше был в порядке (проблема лежала на заводе и обслуживании). Один забирает, проверяет поддержку ES6 в iOS.