- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Documentation对于 ngModel 有一个 getterSetter 的例子:
angular.module('getterSetterExample', [])
.controller('ExampleController', ['$scope', function($scope) {
var _name = 'Brian';
$scope.user = {
name: function(newName) {
// Note that newName can be undefined for two reasons:
// 1. Because it is called as a getter and thus called with no arguments
// 2. Because the property should actually be set to undefined. This happens e.g. if the
// input is invalid
return arguments.length ? (_name = newName) : _name;
}
};
}]);
这正是我所需要的,但我不想在不同的上下文中一遍又一遍地写这部分。 是否可以创建一个通用的 getterSetter?喜欢
$scope.user.name = nameGetterSetter;
我只是看不出全局函数如何在不传递范围的情况下获取或设置任何特定实例。
最佳答案
在我看来,您实际上并不需要使用 getterSetter。创建一个单独的模型来处理用户会更有用。一种方法是创建 Angular 服务。这是一个人为的例子:
// I'm using a separate module, but you don't have to
angular.module('user').factory('User', function() {
function User(name) {
this.name = name;
}
return User;
});
现在,如果我们回到您的代码:
angular.module('getterSetterExample', ['user'])
.controller('ExampleController', ['$scope', 'User', function($scope, User) {
$scope.user = new User('Brian');
}]);
我已将我的“用户工厂”注入(inject) Controller ,然后使用它来创建用户模型。如果需要,您可以将服务注入(inject)多个 Controller 。我建议你阅读 services .
如果您使用的是 REST API,请查看 ngResource .它提供了一些用于检索和存储数据的通用功能。
关于javascript - AngularJS 中的通用 getterSetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306209/
Documentation对于 ngModel 有一个 getterSetter 的例子: angular.module('getterSetterExample', []) .controller(
我有几个变量需要有 getter 和 setter。我不想为每个类创建一个新类,而是想创建一个类,并为变量创建该类的实例。 这是我尝试过的代码,但我收到一个错误(基本上),提示 test is und
我正在尝试从 .sqlite 中获取数据并将其显示到 ListView 中! 为此实现了一个 GetterSetter 类,用于通过此方法获取和设置 ArrayList 中的数据,我成功地将从数据库获
如果我使用 ng-model-option 的 getterSetter 进行表单验证,那么我不能在输入中输入任何无效内容。例如 HTML JS this.myVal = function(valu
这是 html: 这里是 getter/setter 函数: function orgType(selectedType) {
我在 chrome(47) 中遇到问题,当结合使用类型数字输入和 ng-model-options="{ getterSetter: true }"时,不允许您在字段中输入小数。 使用 getterS
我的目标是创建一个也有输入掩码的 UI Bootstrap 日期选择器。 datepicker 指令只验证弹出窗口选择的日期,而不是用户手动输入的日期,所以我查找了 how to add custom
我是一名优秀的程序员,十分优秀!