2014-01-11 55 views
0

我想構建一個簡單的解析json示例。 我把代碼從以下鏈接: http://jsfiddle.net/mjaric/pJ5BR/如何在angularjs中調用函數

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

所有我想要做的是,而不是單擊按鈕時加載數據,我希望它立刻加載。 我可以使用什麼來代替ng-click?我試過ng-init,但沒有奏效。 有什麼想法? 謝謝

回答

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(); 

而上述sloution是工作。或U可以嘗試NG-INIT像下面

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

我認爲第二個爲u想要的:)

+0

的NG-INIT是什麼我想,這就是我需要exacly什麼。我沒有注意到我有錯誤,因爲它找不到JSON,這是reso –

0

如果要立即加載數據,您必須立即調用loadPeople()函數。
例如在code you link to,你可以在你的控制器的結尾處添加以下行:

$scope.loadPeople(); 

還參見本short demo