如何从$ scope数组中放入ng-model并将其发送到另一个范围函数? (angularjs)

时间:2015-03-02 01:01:22

标签: arrays angularjs onsen-ui

我想从产品数组中获取一个名为cl的数组的数据。这一行<input type="text" class="text-input--underbar" placeholder="Ποσότητα" value="" ng-model="item.rowid">是我的问题。 ng-model不适用于类型编号。我得到错误:[ngModel:numfmt]预期' product1 '是一个数字,当我把它设为 type =“text”时,它将product1作为值而我想要它只用于绑定名称。然后我决定把它放在cl阵列中,因为你会看到更远的地方。 (为了我的英语,这不是我的母语)

这是我的代码:

<ons-page>
<ons-navigator>
    <table>
        <tr>
            <td colspan="3">
                <input type="text" class="text-input--underbar" placeholder="Κωδ. Πελάτη" value="" ng-model="cl.Code">
            </td>
        </tr>
        <tr>
            <td colspan="3">
                <input type="text" class="text-input--underbar" placeholder="Ημερ. παράδοσης" value="" ng-model="cl.Livraison">
            </td>
        </tr>
        <tr>
            <td colspan="3">
                <input type="text" class="text-input--underbar" placeholder="Σημειώσεις (δημόσιες)" value="" ng-model="cl.NotesPub">
            </td>
        </tr>
        <tr>
            <td colspan="3">
                <input type="text" class="text-input--underbar" placeholder="Σημειώσεις (προσωπικές)" value="" ng-model="cl.NotesPer">
            </td>
        </tr>
        <tr>
            <td>
                Συνθήκες Πληρωμής
            </td>
            <td colspan="2">
                <select ng-model="cl.Cond">
                    <option value="1">Άμεση</option>
                    <option value="2">30 Μέρες</option>
                    <option value="3">30 Μέρες (τέλος μήνα)</option>
                    <option value="4">60 Μέρες</option>
                    <option value="5">60 Μέρες (τέλος μήνα)</option>
                    <option value="6">Κατόπιν Παραγγελίας</option>
                    <option value="7">Αποστολή</option>
                    <option value="8">50-50</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>
                Τύπος Πληρωμής
            </td>
            <td colspan="2">
                <select ng-model="cl.mode">
                    <option value="1">TIP</option>
                    <option value="2">Τραπεζική Κατάθεση</option>
                    <option value="3">Εντολή Τράπεζας</option>
                    <option value="4">Μετρητά</option>
                    <option value="6">Πιστωτική Κάρτα</option>
                    <option value="7">Επιταγή</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>
                Καθυστέρηση Διαθεσιμότητα
            </td>
            <td colspan="2">
                <select ng-model="cl.Avail">
                    <option value="1">Άμεση</option>
                    <option value="2">1 Εβδομάδα</option>
                    <option value="3">2 Εβδομάδες</option>
                    <option value="4">3 Εβδομάδες</option>
                </select>
            </td>
        </tr>
        <tr ng-repeat="item in product">
            <td>{{item.label}}</td>
            <td>{{item.price}}</td>
            <td><input type="text" class="text-input--underbar" placeholder="Ποσότητα" value="" ng-model="cl.item.rowid"></td>
        </tr>
        <tr>
            <td colspan="3">
                <ons-button modifier="large" class="login-button" ng-click="newOrder(client.rowid,cl)">Προσθήκη</ons-button>
            </td>
        </tr>
    </table>
</ons-navigator>

`

这是我的控制器:

 $scope.newOrder = function (clRowId,cl) {
    console.log(clRowId);
    console.log(cl);
    $http.post($rootScope.IP + 'newOrder.php', { 'clRowId': clRowId, 'userId': $rootScope.rowid }).
        success(function (data, status, headers, config) {

            console.log(data);
        }).
        error(function (data, status, headers, config) {
            //alert(data);
        })
};

$scope.getProduct = function () {
    $http.post($rootScope.IP + 'product.php', '').
        success(function (data, status, headers, config) {

            $scope.product = data;

            console.log(row);
        }).
        error(function (data, status, headers, config) {
            //alert(data);
        })
};

JSON发表在评论中:

[{
"rowid":"product1",
"label":"\u03a0\u03c1\u03bf\u03ca\u03cc\u03bd1",
"price":"81‌​.30081000",
"ref":"\u03a00001",
"fk_product_type":"0",
"tosell":"1",
"tobuy":"1",
"tms‌​":"21-02-2015",
"price_base_type":"TTC",
"datec":"21-02-2015"},
{
"rowid":"product2",
‌​"label":"\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b11",
"price":"162.60163000‌​",
"ref":"\u03a50001",
"fk_product_type":"1",
"tosell":"1",
"tobuy":"1",
"tms":"21-02-‌​2015",
"price_base_type":"TTC",
"datec":"21-02-2015"}]

0 个答案:

没有答案