AngularJS 컨트롤러에서 $ scope 속성에 대한 사용자 지정 개체를 사용하는 것이 더 나은 방법이라고 생각하십니까?AngularJS 컨트롤러 - 범위 속성 대 객체?
컨트롤러의 $scope
에 plateCheck
속성을 첨부하는 것이 더 낫습니까?
개체 버전
app.controller('PlateCheckCtrl', ['$scope', 'PlateCheckService', function ($scope, PlateCheckService) {
var plateCheck = {
plateNumber: '',
message: '',
alertClass: '',
checkPlate: function (plateNumber) {
var _this = this;
PlateCheckService.checkPlate(plateNumber).then(function (response) {
_this.message = response.message;
_this.alertClass = response.alertClass;
});
}
};
$scope.plateCheck = plateCheck;
}]);
$ 범위 버전
app.controller('PlateCheckCtrl', ['$scope', 'PlateCheckService', function ($scope, PlateCheckService) {
$scope.plateNumber = '';
$scope.message = '';
$scope.alertClass = '';
$scope.checkPlate: function (plateNumber) {
PlateCheckService.checkPlate(plateNumber).then(function (response) {
$scope.message = response.message;
$scope.alertClass = response.alertClass;
});
};
}]);
은 내가 당신이 .
로 $ 범위 개체/속성을 참조하지 않은 경우가 있다고 선가 생각했다 잘못하고있다.
<input type="text" data-ng-model="object.property" /> <-- Right Way
<input type="text" data-ng-model="property" /> <-- Wrong Way