javascript - ionicModal 在 Android 上不生成模式

标签 javascript android ionic-framework

我正在尝试在应用程序启动时打开登录模式。这在 Chrome 模拟中可以正常工作,但在运行 Android 5 的 LG G3 上则不行(如果这很重要的话)。

代码(目前)很大程度上基于侧菜单启动器,它可以工作。

以下是相关 fragment :

$ionicModal.fromTemplateUrl('/app/login/login.html', {
    scope: $scope,
    animation: 'slide-in-up',
    backdropClickToClose: false,
    hardwareBackButtonClose: false,
    focusFirstInput: true
  }).then(function (modal) {
    $scope.modal = modal;
    $scope.login();
  });

  $scope.login = function () {
    $scope.modal.show();
  };

then 部分未执行,将 $scope.modal 保留为未定义(通过在其中设置一些 $scope 变量进行检查并打印它在 View 中,并尝试在 View 中打印 $scope.modal - 两者都没有改变)。

此外,显然,使用 ng-click 调用 login 函数也不起作用。

关于这种差异有什么想法吗?是不是有什么设定?或者代码中的东西?还是别的什么?

编辑: 附加花絮,如果重要的话:代码位于自动执行的匿名函数中:

(function () {

  angular.module('module')

    .controller('controller', [
      '$scope', '$ionicModal', '$timeout',
      function ($scope, $ionicModal, $timeout) {

    ...

    }]);
})();

最佳答案

对于 ionic,在设备上加载时,前导斜杠可能会出现问题,但在浏览器中仍然可以工作。您可以尝试:app/login/login.html(不带前导/)。

关于javascript - ionicModal 在 Android 上不生成模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578392/

相关文章:

android - 我从 HTTPConnection 调用获取证书并保存在信任管理器中,但 webView 需要 SSL 而不是 X509 证书,是否可以转换?

javascript - 未捕获( promise ): TypeError: Cannot read property 'init' of undefined

javascript - 循环 Mustache JS

javascript - Rails 3 - Javascript :confirm not working for link_to and button_to with :method => :delete

javascript - 使用 PhantomJS 获取原始页面内容

cordova - 错误 : Could not find gradle wrapper within Android SDK. 可能需要更新您的 Android SDK - Android

xcode - 为什么 `ionic run ios`出现 "No matching provisioning profile found"错误?

javascript - 外部 javascript 文件中的 php

android - 您可以使用 Mac 在物理 Android 设备上测试 Android 应用程序吗?

android - 获取任何视频的纵横比