Angularjs - 为什么不调用该函数?

时间:2017-04-29 21:15:08

标签: javascript jquery angularjs

我想在应用程序开始显示模态时调用函数,所以我做了...

我用onDeviceReady

调用该函数
document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
      openModal();  
    }

但该功能未在控制台显示中调用: 未捕获的ReferenceError:未定义openModal

控制器上的功能:

$scope.openModal = function() {
      alert("funcionou!");
    $scope.modal.show();
  };

请帮忙!

1 个答案:

答案 0 :(得分:0)

您的代码不知道您的范围。

您可以在加载控制器时运行它。

像这样:

angular.module("controllers",[])
.controller("testController",
    function ($scope) {

        $scope.$on('$viewContentLoaded',
            function () {
                $scope.modal.show()
            });
    });