- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个自定义指令,这个指令需要句柄 ngModelOptions
元素,也许我可以用 jQuery
来改变元素 html选择器,但我想知道我是否可以通过 javascript
做到这一点为了更好的一致性
因为我需要设置 ngModelOptions="{updateOn:'blur'}
对于我表单中的所有输入
所以我想创建一个指令来执行此操作,可能是 <input type='text' updateBlur/>
我想知道是否可以用代码设置这个选项,可能是这个
myElement.attrs.ngModelOptions.updateOn = "blur default";
最佳答案
你必须以“Angular 方式”来做,所以你应该在你的指令中做这样的事情:
angular.module("myApp").directive('myDirective', function($compile){
link: function(scope, element, attrs) {
scope.$watch( 'scope.someValue', function(){
element.attr('ng-model-options', "new value");
$compile(element.contents())(scope);
});
}
});
通过这种方式,您可以检查 scope.someValue
的更改,并将新值应用于指令。您不能使用 jquery 执行此操作,因为 angularJS 不会获得更改。
但是,使用这个 $compile(element.contents())(scope);
就可以了。
编辑:$scope.apply()
,应该不起作用。因为有必要强制进行摘要循环(例如将更多元素添加到数组中)。在这里你改变了结构,所以你需要重新编译它
关于javascript - 如何通过 javascript 设置 ngModelOptions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584989/
更新 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
我是一名优秀的程序员,十分优秀!