我有以下通用代码。我可以改进这个AngularJS/AJAX javascript代码片段吗?
MyClass.prototype.doSomething = function() {
$.ajax({
url: turl,
dataType: 'jsonp',
success: function (_this) { //closure
return function (data) {
_this._angular_scope.$apply(function() {
_this.property = // extract stuff from 'data'
_this.analyzeContent() // do more stuff with it
})
}
}(this)
})
}
基本上,这只是一个普通的AJAX调用。有一个...
(1)关闭了“这个”,这样的成功函数可以访问我的对象和它的状态
(2)里面,我返回的数据进行一些功能,但是...
(3)我希望AngularJS能捕获成功的所有东西,所以这个解析数据的函数进一步将它的动作包装在$ apply调用中。
这有效,但我不禁想知道是否有更好的方法来实现这一点。这是正确的,因为嵌套函数的数量,我必须考虑每次看到它时所做的事情。
这样好吗,还是有更好的推荐风格?