$ stateProvider和一些离子标签在Windows Phone 8.1中不起作用

时间:2014-08-23 11:22:30

标签: windows-phone-8.1 ionic-framework

我正在使用visual studio ultimate 2013处理windows phone 8.1应用程序。在app.js中,我编写了以下代码用于路由: -

angular.module('starter', ['ionic', 'starter.controllers'])

.config(['$compileProvider', function ($compileProvider) {

    $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file)|data:image\/|\/?img\//);
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|ghttps?|ms-appx|x-wmapp0)|\/?app\//);
}])

    .config(function ($stateProvider, $urlRouterProvider) {
        $stateProvider

           .state('app', {
               url: "/app",
               abstract: true,
               templateUrl: "templates/menu.html",
               controller: 'MainCtrl'
           })

            .state('app.login', {
                url: "/login",
                views: {
                    'menuContent': {
                        templateUrl: "templates/login.html",
                        controller: 'MainCtrl'
                    }
                }
            })

        // fallback route
        $urlRouterProvider.otherwise('/app/login');

    });

但是在Windows Phone 8.1上虽然上面的代码在wp8模拟器上工作,但它没有工作。 然后我使用了$ routeProvider它在wp8.1设备上运行但是使用$ routeProvider我们不能使用'abstract'而我需要'abstract'来表示我的菜单。  我怎么能解决这个问题,如果有任何解决方案与$ stateProvider本身那么它会更好吗?

我遇到了另外一个问题:对于我的Windows Phone 8.1应用程序,我正在使用Ionic Framework。但是某些指令如'ion-view','ion-content'等等......在Windows Phone 8.1设备上无效:

那么,这可能是什么原因和解决方案?

2 个答案:

答案 0 :(得分:0)

截至今天,Ionic尚未正式支持Windows。这是他们的路线图,但目前不支持。查看他们的文档http://ionicframework.com/docs/overview/#browser-support

答案 1 :(得分:0)