breeze - 存储过程加载后保存

breeze - saving after loaded by stored procedure

我有一个加载了调用存储过程的 angular 函数的网格,我想向网格添加一个文本框并轻松保存它(保存的一部分 - 插入将从加载的网格中拉出列由 sp) 。我该怎么做?

这是用于加载网格的 angular(在我的控制器中):

    $scope.loadSales = function () {
        $scope.pageLoaded = false;
    PService.SalesStatus($scope.filter).then(function (data) {
        $scope.lists = data;
        $scope.getcount= data.length;               
        $scope.pageLoaded = true;                
    });
}

这是我的html网格:

 <md-content ng-controller="ListCtrl" >
                <md-tabs>              
                    <md-tab label="{{getcount}}">
                        <table>
                            <tr> 
                                <td width="10%">Not Sold:</td>
                                <td width="40%">
                                    <select name="singleSelect" ng-model="filter.NotSold">
                                        <option value=0>no</option>
                                        <option value=1>yes</option>
                                    </select>
                                </td>
                            </tr>    
                        </table>                                              

                        <md-button ng-click="loadSales()">Load Report</md-button>
                        <md-button ng-click="Save()">Save</md-button>

                        <div style="overflow: auto; font-size: 12px;width: 100%;">      
                            <table style="font-size: 12px">

                                <tr ng-repeat="item in lists | limitTo:1" ng-model-options="{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }">
                                    <td ng-repeat="(key, val) in item">
                                        <span>
                                            <label style="color: black">{{key}} </label>
                                        </span>


                                    </td>
                                    <td>Qty to Save </td>
                                </tr>
                                <tr ng-repeat="item in lists" ng-init="filter">
                                    <td ng-repeat="(key, val) in item">

                                        <span> <label>{{val}} </label></span></td>
                                    <td><input type="number" name="saveForLater" ng-model="saveQty" /> </td>
                                </tr>

                            </table>
                        </div>

                    </md-tab>
                </md-tabs>
            </md-content>

这是在我的服务中调用 c# 存储过程的函数:

function SalesStatus(filter) {
    return $http({
        method: 'GET',
        url: '/Services/SalesStatus',
        params: {notSold: filter.notSold }
    }).then(function (result)
    { return result.data; })
};

@LisaSolomon,从这里开始,您最好编写一个标准的 webapi 来进行更新。从存储过程中提取的 breeze 实体不可更新,并且不知道通知您存储过程的基础 table 结构,因此无法建议 breeze.js-way 的 updating/inserting 个要管理的 属性 个。我的方法一直是,如果我不能在客户端有机地表示模型,那么我不想尝试使用 breeze.

有机地更新它