请注意,在 AJAX 请求完成之前,此 getter-setter 保持未定义的值。
var users = m.prop([]); //default value
var doSomething = function() { /*...*/ }
m.request({method: "GET", url: "/user"}).then(users).then(doSomething)
但是下面的代码没有使用m.prop。为什么?
您是否以不同的方式设置默认值?
//model
var User = {}
User.listEven = function() {
return m.request({method: "GET", url: "/user"}).then(function(list) {
return list.filter(function(user) {return user.id % 2 == 0});
});
}
//controller
var controller = function() {
return {users: User.listEven()}
}
如果在上面的代码中没问题,在下面没用?
var doSomething = function() { /*...*/ }
m.request({method: "GET", url: "/user"}).then(doSomething)