【问题标题】:scope value not assigning during ionicView.loaded eventionicView.loaded 事件期间未分配范围值
【发布时间】:2016-01-16 20:31:52
【问题描述】:

我正在尝试为控制器的输入类型分配一个值。准确地说,我试图在 ionicView.loaded 事件期间和手动隐藏启动画面之前执行此操作。

在这里,它不起作用,并且值 user.ph_no 没有被分配。

还要检查一下,我放置了一个按钮单击事件,并在其中为 user.ph_no 赋值。

它正在工作。

在获取 ionicView.loaded 事件期间分配的值时我缺少什么?

下面是我的控制器,带有按钮点击事件和 ionicview onload 事件。

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

.controller('registerCtrl', function($scope) {
    $scope.user = {};
    $scope.$on('$ionicView.loaded', function() {
        ionic.Platform.ready( function() {
            if(navigator && navigator.splashscreen){
                $scope.user.ph_no = "12344434";
                navigator.splashscreen.hide();
            }

        });
    });

    //Button click event
    $scope.Register = function() {
    //$scope.user.ph_no = window.MainActivity.getPhn_number();
    $scope.user.ph_no = "9959";
    };
})

【问题讨论】:

  • 改用$ionicView.afterEnter
  • 运气不好。尝试使用 $scope.$on('$ionicView.afterEnter', function() { ionic.Platform.ready( function() {

标签: javascript jquery angularjs ionic-framework


【解决方案1】:

为输入赋值:

<input type="text" ng-model="user.ph_no" name="ph_no"  />

.controller('registerCtrl', function($scope) {
    $scope.user = {
      ph_no:'12344434'
    }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 2014-01-05
    • 1970-01-01
    • 2023-03-08
    • 2015-08-24
    相关资源
    最近更新 更多