我一直在努力成功获得以下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 ),以及一些没有改善情况的小变化。任何帮助深表感谢!谢谢!
答案 0 :(得分:0)
是一个白痴 - 一些不受支持的ES6代码和未提交的路由器依赖项更改解决了这个问题。要清楚,上面的代码很好(问题在于工厂和服务)。一个拿走,仔细检查iOS中的ES6支持。