如何在angularjs中调用函数

时间:2014-01-11 16:02:25

标签: angularjs

我正在尝试构建一个简单的解析json示例。 我从以下链接获取代码: http://jsfiddle.net/mjaric/pJ5BR/

 <p>    Click <a ng-click="loadPeople()">here</a> to load data.</p>

我想要做的只是在点击按钮时加载数据,我希望它立即加载。 我可以使用什么而不是ng-click?我尝试过ng-init但它没有用。 任何的想法? 感谢

2 个答案:

答案 0 :(得分:2)

你可以在你的控制器中设置一个init函数,然后在init函数定义之后在控制器中调用它。如下所示

var init = function(){
  //add your init code
  var httpRequest = $http({
        method: 'POST',
        url: '/echo/json/',
        data: mockDataForThisTest

    }).success(function(data, status) {
        $scope.people = data;
    });
}

init();

上面的琐事是有效的。或者您可以尝试下面的ng-init

<div ng-controller="PeopleCtrl" ng-init="loadPeople()">

我认为第二个是你想要的那个:)

答案 1 :(得分:0)

如果您想立即加载数据,您必须立即调用loadPeople()功能 例如。在 code you link to 中,您可以在控制器的末尾添加以下行:

$scope.loadPeople();

另请参阅此 short demo