Angular 1.5.7控制器范围在iOS 9.3+中失败

时间:2016-09-15 03:20:16

标签: ios angularjs

我一直在努力成功获得以下Angular 1.5.7应用程序,以正确显示注入我控制器范围的用户数据。它适用于Windows桌面环境中的所有浏览器,但无法在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 :(得分:0)

是一个白痴 - 一些不受支持的ES6代码和未提交的路由器依赖项更改解决了这个问题。要清楚,上面的代码很好(问题在于工厂和服务)。一个拿走,仔细检查iOS中的ES6支持。