假设我有两个返回promises的方法.
function method1() {
var deferred = $q.defer();
// some actions
deferred.resolve();
return deferred.promise;
}
function method2() {
var deferred = $q.defer();
// some actions
deferred.resolve();
return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)
我想要完成两种方法,然后执行一些操作.某种
(method1(), method2()).then(function() {
//some actions
});
Run Code Online (Sandbox Code Playgroud)
方法(method1和method2)的执行顺序无关紧要.
我定义了商店和过滤器。ViewModel 包含test我需要通过此对象过滤商店项目的对象。
Ext.define('XXX.view.XXX.ViewXXXXModel', {
extend: 'Ext.app.ViewModel',
Run Code Online (Sandbox Code Playgroud)
...
stores: {
agreements: {
source: 'XXX',
filters: {
filterFn: function(item) {
return item.some_field !== this.get('test').somevalue;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我无法从过滤器功能访问视图模型的测试对象?