私は角度コントローラでこの機能を持っています。この新しい値を配列にプッシュするにはどうすればよいですか?
$scope.addPart = function (part) {
$http.get('stock/' + this.part.oemnumber).success(function (result) {
$scope.stock = result;
});
$scope.woParts.push({"id":part.id, "name":part.partname, "partno":part.partno, "oemnumber":part.oemnumber,
"stock":part.stock, "price":stock.unitcost});
$scope.part = '';
};
関連する在庫レコードが正常に返され、在庫が表示されコンソールに出力され、ビューに表示されます。私の問題は、値をwoParts配列にプッシュする必要があることです。
現在の構文では未定義です。私はそれを "価格"に変更しようとすると:$ scope.stock.unitcostそれはエラーをスローしませんが、まだ動作しません。
私には何が欠けていますか?
$scope.addPart = function (part) {
$http.get('stock/' + this.part.oemnumber).success(function (result) {
$scope.stock = result;
$scope.part.price = $scope.stock.unitcost;
});
$scope.woParts.push({"id":part.id, "name":part.partname, "partno":part.partno, "oemnumber":part.oemnumber,
"stock":part.stock, "price":part.price});
$scope.part = '';
};
私は取得株式を分離し、2つの機能にプッシュするべき私も手の前にそれを定義しようとしたが、それは動作しませんか...?
ありがとうございます!あなたは非同期に呼び出され成功機能、内部の$scope.stock
を定義し、その次の行されている
それはscope.stock.unitCost $でなければなりません。あなたはログインして、$ http.get呼び出しから得られた結果を確認できますか? – Aravind
うん、$ scope.stock.unitcostが正しいと私が望む値を返します。以下に答えます - プッシュはhttpコールに移動する必要があります。 – RushVan