Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng init中的Angularjs-setTimeout函数_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript ng init中的Angularjs-setTimeout函数

Javascript ng init中的Angularjs-setTimeout函数,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我可以在ng init上使用两个函数吗?怎样 我尝试了setTimeout来运行一个函数来打开一个模式,一段时间后,它调用关闭模式的函数,但不起作用 像这样: ng-init="setTimeout(closeModal, 2000) && openModal();" 这两个功能都位于控制器内部: function ($scope, $stateParams, $ionicModal, $window, $timeout ) { $ionicModal.fromTe

我可以在ng init上使用两个函数吗?怎样 我尝试了setTimeout来运行一个函数来打开一个模式,一段时间后,它调用关闭模式的函数,但不起作用

像这样:

ng-init="setTimeout(closeModal, 2000) && openModal();"
这两个功能都位于控制器内部:

function ($scope, $stateParams, $ionicModal, $window, $timeout ) {




  $ionicModal.fromTemplateUrl('modal.html', {
    scope: $scope,
    animation: 'slide-in-up'
  }).then(function(modal) {
    $scope.modal = modal;
  });
  $scope.openModal = function() {
      alert("funcionou!");
    //$scope.modal.show();
      $timeout(function(){
$scope.modal.show(); 

},0)

  };

  $scope.closeModal = function() {
    $scope.modal.hide();
  };
  // Cleanup the modal when we're done with it!
  $scope.$on('$destroy', function() {
    $scope.modal.remove();
  });
  // Execute action on hide modal
  $scope.$on('modal.hidden', function() {
    // Execute action
  });
  // Execute action on remove modal
  $scope.$on('modal.removed', function() {
    // Execute action
  });
首先使用$timeout而不是setTimeout

二次使用;而不是在调用多个函数时在每个函数的末尾使用&&

ng-init="$timeout(closeModal, 2000); openModal();"
将此添加到控制器中

$scope.$timeout = $timeout; 
还将$timeout注入控制器

ng-init="initialFunction()"
在控制器中写入:

function initialFunction(){
$timeout(closeModal, 2000); openModal();
}

仅运行OpenModel;:/@马拉卡先生没问题,兄弟