Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js EmberJS中的FindByatAttribute_Ember.js_Ember Data_Ember Tools - Fatal编程技术网

Ember.js EmberJS中的FindByatAttribute

Ember.js EmberJS中的FindByatAttribute,ember.js,ember-data,ember-tools,Ember.js,Ember Data,Ember Tools,Im使用Ember v1.0.0,Ember Data v1.0.0-beta.3并使用Ember工具进行构建。 在我的order\u控制器中,我有一个名为:delivered的操作。一旦触发,我想对当前对象进行一些更改(这里没有问题)——但我还想从同一个模型中查询一个对象并对其进行一些更改 这是我的ObjectController: var OrderController = Ember.ObjectController.extend({ actions: { edit: functi

Im使用
Ember v1.0.0,
Ember Data v1.0.0-beta.3
并使用
Ember工具进行构建。

在我的
order\u控制器
中,我有一个名为:
delivered
的操作。一旦触发,我想对当前对象进行一些更改(这里没有问题)——但我还想从同一个模型中查询一个对象并对其进行一些更改

这是我的ObjectController:

var OrderController = Ember.ObjectController.extend({
actions: {
    edit: function(){
        this.transitionToRoute('order.edit');
    },
    delivered: function(){
        // orders are sorted by "sequence" attr.
        var current_sequence = this.get('sequence');

        // find the next order in pipeline
        var next_sequence = current_sequence+=1;

        // HERE is the challenge!
        var next_order = App.Order.find({sequence: next_sequence});

        this.set('up_next', false);

        next_order.set('up_next', true);

        this.transitionToRoute('order', next_order.id)

    }
}
}))

module.exports=订单控制器

Im使用固定装置:

Order.FIXTURES = [
    {
        id: 1,
        name: "John Doe",
        email: "john@doe.com",
        telephone: "263663636",
        address: "123 Example Rd.",
            ......
        sequence: 4,
        done: false,
        up_next: false
    },
基本上,我在寻找一种从ObjectController内部查询记录的方法,该方法具有比ID更具体的属性

谢谢

    // Find all the records, find returns a promise
    var promise = this.get('store').find('order');

    this.set('up_next', false);

    next_order.set('up_next', true);

    // once the promise is resolved
    promise.then(function(records){

      // filter out the first item to satisfy the method passed into it
      // http://emberjs.com/api/classes/Ember.Array.html#method_find
      var filteredRecord = records.find( function(record){ return record.get('sequence')==sequenceNo;});
      this.transitionToRoute('order', next_order)
    }