0
$resource
を使用してRESTful Webサービスを使用する小さなAngularJsアプリケーションがあります。リソース(salesOrderResource
)は、モデルのvm.rowData
にバインドする5つのオブジェクトを返します。 vm.rowData
が突然未定義で、一度リソースのquery
機能の外に、しかし私のモデルバインディングには何が起こっていますか?
これがなぜ起こっているのかわかりません。私は、誰かがここで何が起こっているかについていくつかの光を当てることを望んでいます。
(function() {
"use strict";
angular
.module("app")
.controller("SalesOrderListCtrl", ["salesOrderResource", SalesOrderListCtrl]);
function SalesOrderListCtrl(salesOrderResource) {
var vm = this;
vm.columnDefs = [
{ headerName: "Sales Order#", field: "SalesOrderNumber" },
{ headerName: "Lot#", field: "LotNumber" },
{ headerName: "Qty", field: "Quantity" },
{ headerName: "Status", field: "Status" },
{ headerName: "Branch", field: "Branch" }
];
salesOrderResource.query(function (data) {
vm.rowData = data;
console.log("In query function:");
console.log(vm.rowData);
})
console.log("Outside query function:");
console.log(vm.rowData);
vm.gridOptions = {
// PROPERTIES - object properties, myRowData and myColDefs are created somewhere in your application
rowData: vm.rowData,
columnDefs: vm.columnDefs,
// PROPERTIES - simple boolean/string/number properties
enableColResize: true,
rowHeight: 22,
rowSelection: "single",
// EVENTS - add event callback handlers
onRowClicked: function (event) { console.log("a row was clicked"); },
onColumnResized: function (event) { console.log("a column was resized"); },
onGridReady: function (event) { console.log("the grid is now ready"); },
// CALLBACKS
isScrollLag: function() { return false; }
}
}
})();
ああでこれを交換してみてください!私はあなたが言っていることを理解しています。しかし、私がこの道を導いたのは、私が 'ag-Grid'オプションで' vm.rowData'を使ってみようとしていたことです。しかし、グリッドオプションが設定されているときは、 'vm.rowData'には何もありませんでした。ご協力いただきありがとうございます! – Kevin
私はうれしいです –