で実行していない、私は角度のカスタムサービスを呼び出す機能を持っており、機能は私の現在のプロジェクトではJS
var vm = this;
vm.itemname = '';
function getItems(){
var result = myservice.getFromLibrary();
result.then(function(data){
vm.dataSet = data;
});
}
は、私がデータを保存するために別の機能を持つ変数にデータを代入しますそれが保存されます後
vm.addItem = function(){
var newItem = {"title": vm.itemname};
myservice.setToLibrary(newItem);
getItems();
};
を次のようにしてのgetItem()関数は、呼び出されるべきであるが、vm.addItemが呼ばれたとき、それはのgetItems機能でアイテムを取得しませんが、それは私に未定義の出力
を与えますは、あなたがしている関数の名前に欠けている -すべてのヘルプは非常に関数名がgetItems()
ですが、あなたはaddItem
からそれを呼び出しているとき、あなたは未定義の機能getItem()
を呼び出しているこの問題に
アイテムを追加しても何も返されないため、未定義にする必要があります。 –
あなたが投稿したコードでgetItems!== getitemの問題以外にも、myservice.getFromLibrary();は明らかに非同期なので、 'vm.dataSet'は" some time after " 'vmへの呼び出し。addItem' –