簡體   English   中英

AngularJS在Xamarin Android Webview中不起作用

[英]AngularJS not working in Xamarin Android Webview

我正在嘗試將頁面內容加載到webview,頁面內容參考AngularJS和Angular Material。 當我在計算機上的調試中運行它時,它可以通過Android模擬器正常運行。 但是,當我將其安裝在智能手機上時,它將無法工作。 似乎不知道JavaScript庫。 非常感謝您的幫助。

MainActivity.cs:

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);

        var webView = FindViewById<WebView>(Resource.Id.webView);
        webView.Settings.JavaScriptEnabled = true;
        //webView.Settings.CacheMode = CacheModes.Normal;
        webView.Settings.DomStorageEnabled = true;
        webView.Settings.SetSupportMultipleWindows(true);
        webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
        webView.Settings.AllowContentAccess = true;
        webView.Settings.AllowFileAccess = true;
        webView.Settings.AllowFileAccessFromFileURLs = true;
        // webView.SetWebChromeClient(new WebChromeClient());
        webView.SetWebViewClient(new WebViewClient());


        webView.LoadUrl("file:///android_asset/Content/List.html");

    } 

List.html:

<html>
<head>
    <title>Angular JS Directive</title>
    <link href="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.4/angular-material.min.css" rel="stylesheet"></link>
    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"></link>
    <style type="text/css">
        .listdemoListControls md-divider {
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .listdemoListControls md-list-item > p, .listdemoListControls md-list-item > .md-list-item-inner > p, .listdemoListControls md-list-item .md-list-item-inner > p, .listdemoListControls md-list-item .md-list-item-inner > .md-list-item-inner > p {
            -webkit-user-select: none;
            /* Chrome all / Safari all */
            -moz-user-select: none;
            /* Firefox all */
            -ms-user-select: none;
            /* IE 10+ */
            user-select: none;
            /* Likely future */
        }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.4/angular-material.min.js"></script>

    <script>

         angular.module('MyForm', ['ngMaterial'])
         .config(function($mdIconProvider) {
          $mdIconProvider
           .iconSet('social', 'img/icons/sets/social-icons.svg', 24)
           .iconSet('device', 'img/icons/sets/device-icons.svg', 24)
           .iconSet('communication', 'img/icons/sets/communication-icons.svg', 24)
           .defaultIconSet('img/icons/sets/core-icons.svg', 24);
         })
         .controller('ListCtrl', function($scope, $mdDialog) {
          $scope.liststudent= [
                  { name: 'Kevin', isgirl: false },
                  { name: 'Sara', isgirl: true},
                  { name: 'Bob', isgirl: false },
                  { name: 'Laura', isgirl: true },
                  { name: 'Peter', isgirl: false }
               ];
         });
    </script>
</head>
<body ng-app="MyForm">
    <md-list ng-cloak="" ng-controller="ListCtrl">
        <md-subheader class="md-no-sticky">Student list</md-subheader>
        <md-list-item ng-repeat="topping in liststudent">
            {{ topping.name }} <br />
            <md-checkbox class="md-secondary" ng-model="topping.isgirl"></md-checkbox>
        </md-list-item>
        <md-divider></md-divider>
        <md-list>

        </md-list>
    </md-list>
</body>
</html> 

在移動設備上運行的屏幕截圖:

在此處輸入圖片說明 屏幕截圖在計算機上運行:

在此處輸入圖片說明

這可能是與網絡有關的問題。 您是否嘗試過在本地復制庫?

PS。 我的信譽不足,因此無法發表評論,因此我將其發布為答案。 哈哈

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM