Ember.js 删除余烬数据中不工作的记录

Ember.js 删除余烬数据中不工作的记录,ember.js,ember-data,Ember.js,Ember Data,我在每一行都有一个表(一个组件)和一个删除按钮。单击删除按钮时,应删除特定行 <hr> </div> <div class="col-lg-12 col-md-12"> <div class="checkout-summery-wrapper"> <div class="total-label">Total</div> <div class="total">{{m

我在每一行都有一个表(一个组件)和一个删除按钮。单击删除按钮时,应删除特定行

    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
尝试了以下代码:

    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
MyComponent.js

  import Ember from 'ember';

   export default Ember.Component.extend({
   actions:{
    deleteCartRecord(cartDetails){
        debugger;
        this.sendAction('deleteRecord',cartDetails);
    }
 }

});
    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
在MyComponent.hbs中

{{#each model.orderParts as |newCart|}} 
  <div class="card-wrapper col-lg-12 col-md-12">
     <div class="col-lg-2 col-md-2">
        <div class="order-id">{{newCart.partNumber}}</div>
       {{#if (gte newCart.promiseQty newCart.quantity)}}
    <div class="order-status delivered">{{env.APP.StockAvailable}}</div>
    {{else}} {{#if (gt newCart.promiseQty '0'(and (lt newCart.promiseQty newCart.quantity)))}}
    <div class="order-status intransit">{{env.APP.LowInStock}}</div>
    {{else}} {{#if (eq newCart.promiseQty '0')}}
    <div class="order-status outofstock">{{env.APP.OutofStock}}</div>
    {{/if}} {{/if}} {{/if}}
</div>
<div class="col-lg-3 col-md-3">
    <div class="item-header">Delivery Date</div>
    <div class="item-data">{{newCart.deliveryDate}}</div>
</div>
<div class="col-lg-2 col-md-2">
    <div class="item-header">Required Qty.</div>
    <div class="item-data">
        {{increse-required-quantity incresedQuantity=newCart.quantity}}
    </div>
</div>
<div class="col-lg-2 col-md-2">
    <div class="item-header">Unit Price</div>
    <div class="item-data">{{newCart.unitPrice}}</div>
</div>
<div class="col-lg-2 col-md-2">
    <div class="item-header">Total Price</div>
    <div class="item-data">{{newCart.partTotalPrice}}</div>
</div>
<div class="col-lg-1 col-md-1 button-colum"><button type="button" class="btn btn-danger" {{action "deleteCartRecord" newCart}}>Delete</button>             </div>
  </div>
 {{/each}} 
    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
在其中调用组件的模板文件

    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
我的序列化程序

    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
  import DS from 'ember-data';

  export default DS.JSONSerializer.extend(DS.EmbeddedRecordsMixin, {
       primaryKey: 'totalPrice',

       attrs: {
        orderParts:
       {
           serialize: 'records',
           deserialize: 'records'
       }

    }

 });
我有以下问题:

    <hr>
</div>

<div class="col-lg-12 col-md-12">
    <div class="checkout-summery-wrapper">
        <div class="total-label">Total</div>
        <div class="total">{{model.totalPrice}}</div>
        <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
        <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
    </div>
</div>

<div class="col-lg-12 col-md-12">
    {{#if model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model}}
        </div>
    </div>
    {{/if}}
    {{#unless model.orderParts.isGeneric}}
    <div class="panel panel-default card-list-panel">
        <div class="panel-heading-cart col-lg-12 col-md-12">
            <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
            <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
        </div>
        <div class="panel-body">
            {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
        </div>
    </div>
    {{/unless}}
</div>
  • 在MyComponent.hbs中,作为参数传递的newCart会删除所有记录还是我要删除的特定记录
  • 关于为什么不从组件调用MyController有什么想法吗
  • 这是删除余烬中记录的正确方法吗
  • 先谢谢你

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
    在MyComponent.hbs中,newCart作为参数传递,这会删除所有记录还是我想要的特定记录

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
    它将单独删除特定记录。如果要删除所有记录,可以尝试
    unloadAll('model-name')

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
    没有从组件调用MyController为什么

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
    您需要发送操作upcon调用组件,
    {{my component deleteRecord=(操作'deleteRecords')}
    。实际上真正的问题是,您正在调用
    deleteRecord
    ,但在控制器中您得到了
    deleteRecords

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
    这是删除余烬中记录的正确方法吗

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    

    如果您想立即删除,那么您可以使用此命令立即删除并保存记录。

    好吧,您的示例中充满了bug

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
  • 在MyComponent.hbs中,作为参数传递的newCart会删除所有记录还是我要删除的特定记录 没有。
    首先,您需要了解路由中
    store.query
    的结果返回一个DS。ManyArray(一个类似数组的对象,在您的示例中是model)包含一组DS.model实例(在您的示例中应该是newCart,但您必须更改为
    {{#每个模型作为| newCart |}
    首先)。只有这个DS.model有方法.save().deleteRecord()
    您在按钮上设置的操作是
    {{action“deleteCartRecord”newCart.partNumber}
    ,因此您实际上将名为partNumber的属性传递给deleteRecord并运行deleteRecord并保存在此属性上。除非此partNumber是指向另一个DS.ModelDS.belongsTo,否则它根本无法工作。
    但是你想要的是删除newCart,对吗

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
  • 关于为什么不从组件调用MyController有什么想法吗
  • 您的调用是正确的。但是由于您的组件充满了bug,它必须在其他地方抛出异常,并且应用程序无法运行

        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>
    
  • 这是删除余烬中记录的正确方法吗

  • 我想我在第一个问题上回答得够多了。

    Thnks作为答案,现在控制器被调用,代码工作正常,但是记录没有被删除,我也没有收到错误。
    {action“deleteCartRecord”newCart}
    只要确保
    newCart
    是记录。将代码发布到哪里,包括
    {action}“deleteCartRecord”newCart.partNumber}
    这里是您发送的
    newCart.partNumber
    我想应该是
    {{action“deleteCartRecord”newCart}}}
    不工作,我不知道我做错了什么:(感谢您的帮助:)如果我删除model.orderParts,组件中没有填充的数据,因为orderParts是一个序列化程序attr。我的数据来自一个json api。我想我需要一个端点来捕获这个请求。有什么建议吗?首先,让orderParts成为一个模型,当然,你需要为它设置api,在你的购物车模型中,设置
    orderParts:DS.hasMany('order-part')
    ,则可以使用
    orderPart.deleteRecord()
    。第二个选择是,更改deleteRecord操作,执行类似
    model.orderParts.removeObject(recordToDelete)
    ,然后保存模型
    model.save()
    。是orderPart.deleteRecord还是orderParts.deleteRecord?我应该在哪里使用this@Azmy我使用orderPart来表示orderParts的一个记录,在deleteRecord中使用它,因为您的许多代码需要更改才能使其工作。
        <hr>
    </div>
    
    <div class="col-lg-12 col-md-12">
        <div class="checkout-summery-wrapper">
            <div class="total-label">Total</div>
            <div class="total">{{model.totalPrice}}</div>
            <!--<div class="tax-text">( Inclusive of all taxes )</div>-->
            <div class="place-order-button"><button type="button" class="btn siemens-btn">Place Order</button></div>
        </div>
    </div>
    
    <div class="col-lg-12 col-md-12">
        {{#if model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Generic Parts</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model}}
            </div>
        </div>
        {{/if}}
        {{#unless model.orderParts.isGeneric}}
        <div class="panel panel-default card-list-panel">
            <div class="panel-heading-cart col-lg-12 col-md-12">
                <div class="col-lg-11 col-md-11 heading">Hot Gas Path</div>
                <div class="col-lg-1 col-md-1"><a href='#' class="delete-all">Delete All</a></div>
            </div>
            <div class="panel-body">
                {{cart-record model = model deleteRecord=(action 'deleteRecord')}}
            </div>
        </div>
        {{/unless}}
    </div>