我從JSON文件讀取值來加載陣列。我創建了一個示例json文件。如何調用的函數的角速度的js
contact.json:
[
{
"id":"1",
"Name":"abc"
}
]
我創建了一個服務類
ContactsService.
app.factory('ContactsService', function ($rootScope, $http, $log) {
var contacts = [];
return {
getContactsList: function() {
return contacts;
},
loadContactsFromJson: function() {
var promise = $http.get('json/contacts.json')
.success(function(response) {
contacts = response;
return contacts;
})
.error(function(response) {
contacts = [];
return contacts;
});
return promise;
}
};
});
在我的控制器類:
init();
function init() {
ContactsService.loadContactsFromJson();
}
$scope.contactsList = function() {
return ContactsService.getContactsList();
};
但這裏contactsList
是一個函數,但我想在我的控制器類來創建一個數組contactlist
並試圖加載在init()
函數中的數組。稍後點擊事件,我想添加更多的聯繫人到這個contactlist(contactlist.push)
。我如何從ContactsService.getContactsList()
方法讀取數值而不是函數?
所以你要使用'$ scope.contactlist'是鏈接數組,而不是「$ scope.contactsList()」,實際上返回呢? – Appeiron
是的。如果我正在使用$ scope.contactList(後來我不能將對象放入它中,我嘗試將一個數組$ scope.contactlist = []分配給init方法$ scope.contactlist = ContactsService.getContactList();但是沒有工作 – hanu