在 AngularJS 控制器中使用自定义对象与 $scope 属性是否被认为是更好的做法?
还是将plateCheck
属性附加到$scope
控制器的更好?
对象版本
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;
});
};
}]);
我以为我在某处读过,如果您没有使用 a 引用您的 $scope 对象/属性,那么.
您做错了。
<input type="text" data-ng-model="object.property" /> <-- Right Way
<input type="text" data-ng-model="property" /> <-- Wrong Way