- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下片段:
<input type="date" ng-model="arrival" ng-model-options="{timezone: 'PST'}" />
<input type="time" ng-model="arrival" ng-model-options="{timezone: 'PST'}" />
{{arrival}}
<select ng-model="timezone>
<option value="PST">PST</option>
<option value="EST">EST</option>
</select>
<input type="date" ng-model="arrival" ng-model-options="{timezone: timezone}" />
<input type="time" ng-model="arrival" ng-model-options="{timezone: timezone}" />
{{arrival}}
nd-model-options
)。当时区更改时,我可以通过什么方式强制刷新字段?
最佳答案
创建另一个具有高优先级(高于 ng-model/ng-model-option's)的指令(属性类型),用于监视选项对象的更改并触发重新编译。我很抱歉缺乏细节,我正在打电话:)
编辑:
看起来有一个名为 kcd-recompile 的指令这正是我所描述的。这是一个有效的plnkr ,还有一些额外的好处,可以将美国时区的 DST 考虑在内。
HTML:
<div kcd-recompile="data.timezone">
<div>
<select ng-model="data.timezone" ng-options="x.offset as x.name for x in timezones">
</select>
</div>
<div>
<input type="date" ng-model="data.arrival" ng-model-options="{timezone: data.timezone}" />
</div>
<div>
<input type="time" ng-model="data.arrival" ng-model-options="{timezone: data.timezone}" />
</div>
</div>
Date.prototype.stdTimezoneOffset = function() {
var jan = new Date(this.getFullYear(), 0, 1);
var jul = new Date(this.getFullYear(), 6, 1);
return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
}
Date.prototype.dst = function() {
return this.getTimezoneOffset() < this.stdTimezoneOffset();
}
angular.module('DemoApp', ['kcd.directives']);
angular.module('DemoApp')
.controller('DemoCtrl', ['$scope', function($scope) {
var now = new Date(),
isDst = now.dst();
$scope.data ={
arrival: now,
timezone: null
};
$scope.timezones = [
{
name: 'PST',
offset: isDst ? '-0700' : '-0800'
},
{
name: 'EST',
offset: isDst ? '-0400' : '-0500'
}
];
}]
);
关于angularjs - 在 Angular 中动态设置 ngModelOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35806912/
更新 ngModel(以及随后的验证)的默认行为是在更改时;我想将其更改为“模糊”。 docs仅通过以下方式根据具体情况解释如何执行此操作: 。我什至查看了源代码,但不知何故,既没有找到 ngMode
我在 HTML 中定义了指令 myDirective 如下: 指令: myApp.directive('myDirective', ['InjectedService', funct
我有这样的代码,在这里我设置选项{allowInvalid: true} 当我将非数字值输入非数字时,例如:abc, 为什么user.name仍然更改为undefined? 我期望模型user.na
我有以下片段: {{arrival}} 这可以正常工作(日期以从 PST 转换的 UTC 时间显示)。我现在正在尝试使“PST”选项动态化: PST EST {{arrival}}
当我使用 Angular 模板驱动的形式而不是编写 'name' 属性时,我在开发人员控制台中收到了这个建议,但是,我正在使用 [(ngModel)] 与输入字段。 control must be d
我正在创建一个自定义指令,这个指令需要句柄 ngModelOptions元素,也许我可以用 jQuery 来改变元素 html选择器,但我想知道我是否可以通过 javascript 做到这一点为了更好
有什么方法可以在使用 ngModelOptions 时触发验证吗?我的用例是有一个表单,其中所有字段在提交时更新 ngModel(因为我想在用户单击“取消”按钮时恢复整个表单)。有了这个,我无法立即验
docs说 updateOn: string specifying which event should the input be bound to. You can set several even
这个问题已经有答案了: angular2 rc.5 custom input, No value accessor for form control with unspecified name (5
我使用的是响应式表单,当我为复选框分配 [ngModelOptions]="{standalone: true}"时,它会默认选中所有复选框。 以下是我的输入: 此外,尝试使用 name 属性。 最
我使用的是响应式表单,当我为复选框分配 [ngModelOptions]="{standalone: true}"时,它会默认选中所有复选框。 以下是我的输入: 此外,尝试使用 name 属性。 最
我是 AngularJS 的新手,现在正在处理一个相当复杂的表单,看起来我可以通过使用 ngModelOptions {allowInvalid: true } 选项受益。 我认为 AngularJS
我们在我们的应用程序中使用 Angular-Ui Bootstrap Popup DatePicker 并且一直运行到 issues such as this前一天被选择为用户实际选择的日期。 我们将
我是 ionic 和 angular 的新手。有人可以告诉我如何在 formgroup 中使用 ngmodel 以便我可以获取数据。有没有其他方法可以做到这一点。我在谷歌搜索了一些答案,但我没有真正找
我是 ionic 和 angular 的新手。有人可以告诉我如何在 formgroup 中使用 ngmodel 以便我可以获取数据。有没有其他方法可以做到这一点。我在谷歌搜索了一些答案,但我没有真正找
我的模态视图中的输入字段有问题。当我在输入字段中进行更改时,它会更新表格列表,但是当我离开页面并返回带有表格列表的此页面时,更改就会消失。 这是我的模态视图: Firstname
我的项目中有几个子模块,其中之一是 SharedModule(它共享所有模块)。 SharedModule 包括 FormsModule 和 ReactiveFormsModule 导入。我将此模块导
假设我有一个 Mailtype 类型的 typescript 对象,如下所示: export class Mailtype { constructor( public name?: str
我是一名优秀的程序员,十分优秀!