作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Angular 很陌生,并且有一个特定的用例
我有一个包含两个字段的表单 - 名称和日期时间。
名称是 ng-model 但日期时间不是,因为它不是 Angular 的一部分,而是一个 jquery 组件
我想做的事?
这是 plunker = http://plnkr.co/edit/wGrvXAFmPGoYSwh9GfxH?p=preview
a.) 我想将日期与 ngModel 相关联,例如 ngModel="transaction.date"
b.) 将其验证为 需要 使用 Angular 方式
看起来像的东西(很像 Angular)
<input type="text" name="transactionDate" ng-model="transaction.date" data-date-format="yyyy-mm-dd hh:ii" required>
最佳答案
根据 Ketan 的回答,我必须编写一个新指令并将值表单 jQuery 关联到 ng-model,然后使用表单进行验证。该指令看起来像
app.directive('dateTime', function(){
return {
restrict: 'A',
require: '?ngModel',
link: function(scope, element, attrs, ngModel){
if (!ngModel) {
console.log('no model, returning');
return;
}
element.bind('blur keyup change', function() {
console.log('datetime changed: ', $('.form_datetime input').val());
scope.$apply(read);
});
read();
function read() {
ngModel.$setViewValue(element.val());
}
}
}
});
关于angularjs - Angular(指令新手): How to add date time-picker to ngModel so that it can be validated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512551/
我是一名优秀的程序员,十分优秀!