【问题标题】:How do I handle angularjs attributes in a component?如何处理组件中的 angularjs 属性?
【发布时间】:2017-05-24 21:31:06
【问题描述】:

我正在学习如何使用 angularjs 处理表单。据我了解,创建一个组件来处理自定义输入元素是合理的。如果这不是一个好的做法,请纠正我。

不使用组件的输入元素如下:

<input type="text" name="field" data-ng-model="myField" required />

可以通过模型绑定和布尔方法进行验证:

myField.$valid

现在,如果我使用以下代码定义一个组件:

{
myModel: '<',
template: '<input type="text" name="field" data-ng-model="$ctrl.myModel" required />'
}

为什么会有这样的电话:

$ctrl.myModel.$valid

没有被解析? 我错过了哪个逻辑步骤?

提前感谢您的宝贵时间!

【问题讨论】:

    标签: angularjs angularjs-components


    【解决方案1】:

    [formName].[inputFieldName].$valid

    我认为为此您需要提供名称参考以进行验证。

    【讨论】:

    • 我使用相同的字符串来命名和 ng-model 属性。这就是为什么我认为我可以通过 angularjs 访问该属性。现在,我的问题是:是否可以通过 ng-model 处理识别元素的验证?
    猜你喜欢
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2020-12-30
    相关资源
    最近更新 更多