如何在 angularjs 中调用另一个函数
How to call a function in another in angularjs
我有一个函数(一个在点击时触发的函数),每次加载页面时我都需要调用它,为此我遵循了以下代码:
callFunction();
function callFunction(){
$scope.onClickModel();
}
$scope.onClickModel = function (data) {
alert('Hi')
};
这里的问题是当我 运行 代码时,我在第 3 行收到一个错误 $scope.onClickModel();不是函数。任何人都可以在这里找出错误并帮助我。提前致谢。
请尝试在调用之前定义函数。
$scope.onClickModel = function (data) {
alert('Hi')
};
function callFunction(){
$scope.onClickModel();
}
callFunction();
试试这个顺序,把参数传给函数,一定不会失败
$scope.onClickModel = function (data) {
alert('Hi')
};
function callFunction(){
$scope.onClickModel("EmptyData");
}
callFunction();
更改函数的顺序
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.onClickModel = function() {
alert('Hi');
};
callFunction();
function callFunction() {
$scope.onClickModel();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
</div>
我有一个函数(一个在点击时触发的函数),每次加载页面时我都需要调用它,为此我遵循了以下代码:
callFunction();
function callFunction(){
$scope.onClickModel();
}
$scope.onClickModel = function (data) {
alert('Hi')
};
这里的问题是当我 运行 代码时,我在第 3 行收到一个错误 $scope.onClickModel();不是函数。任何人都可以在这里找出错误并帮助我。提前致谢。
请尝试在调用之前定义函数。
$scope.onClickModel = function (data) {
alert('Hi')
};
function callFunction(){
$scope.onClickModel();
}
callFunction();
试试这个顺序,把参数传给函数,一定不会失败
$scope.onClickModel = function (data) {
alert('Hi')
};
function callFunction(){
$scope.onClickModel("EmptyData");
}
callFunction();
更改函数的顺序
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.onClickModel = function() {
alert('Hi');
};
callFunction();
function callFunction() {
$scope.onClickModel();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
</div>