【发布时间】:2015-08-27 19:29:56
【问题描述】:
confirm("Ohhh, hello there, is it Ok to click Cancel?");
我认为这基本上是关于 Angular 上的 CRUD 的问题。我对 getter 和 setter 有点困惑,主要是因为 Angular 几乎完成了所有的获取和设置工作,因为它的 two way data binding。我想知道创建 getter 和 setter 的最佳可扩展方式是什么,这样我以后就不需要修改我的函数了。
在第一个 Arrangement 中,我试图尽可能简单,但我在开始和开始设置时感到不舒服。
安排01:
$scope.getData = function(){
$http.get(url + '/data')
.then( function (res) {
return res.data; } );
};
$scope.setData = function () {
$scope.data = $scope.getData();
};
$scope.insertData = function (data) {
$http.post(url + '/data', { data: data})
.then( function (res) {
// nothing here. } );
};
然而,在第二个安排中,我试图直接去我需要的地方。当我从服务器获取数据时,我会自动将我的 $scope.data 设置为检索到的数据;
安排02:
$scope.getData = function () {
$http.get(url + '/data')
.then( function (res) {
$scope.data = res.data;
});
};
$scope.insertData = function (data) {
$http.post( url + '/data', { data: data })
.then( function (res) {
$scope.getData(); //To update.
//OR $scope.data.push(res.data);
});
};
进一步看,我在 Angular 文档中找到了 this,但是如果 Angular 已经使用了 getter/setter,那么还有什么意义呢?查看 other technologies,很难比较,因为 Angular 有自动获取功能。
我什至不知道如何提出这个问题。但是,基本上,我想知道我的 getter 和 setter 会如何损害我未来的应用程序,以及是否有好的方法以及为什么要在 Angular 中创建 getter 和 setter。
感谢您的建议。
【问题讨论】:
-
服务就是答案。使用
.factory({}); -
谢谢,@AliGajani。它有什么帮助?我不想自动创建函数,我想知道最佳实践。
标签: javascript angularjs oop getter-setter