如何正确构建角度 1.5 文本框组件
How to properly build an angular 1.5 text box component?
我的问题几乎是不言自明的。
我建立了一个文本框:
<qn-textbox placeholder=""
label="{{$ctrl.resources.lbl_PersonalId}}"></qn-textbox>
组件如下所示:
(function () {
'use strict';
var qnTextbox = {
bindings: {
placeholder: '@',
label: '@'
},
template: `
<div clas="row">
<div class ="col-xs-12 col-sm-4 col-md-3">
<span data-ng-bind="$ctrl.label"></span>
</div>
<div class ="col-xs-12 col-sm-8 col-md-9">
<input type="text" placeholder="{{$ctrl.placeholder}}" />
</div>
</div>
`,
controller: function () {
var ctrl = this;
}
};
angular
.module('app.components.core.qnTextbox')
.component('qnTextbox', qnTextbox);
})();
我正在寻找正确的方法,以便在文本更改时冒泡/通知父母。
- 我是否应该使用某种文本容器,然后确保每个文本框组件都将其作为父组件,以便我可以使用require(然后$onChange将更新容器)?
- 是开销吗?(我认为不是,但我可能是错的)
我正在寻找通用和干净的东西.
您应该使用 ng-model
来存储数据,并使用ng-change
来检测表单数据的更改。
模板:
<input ng-model="$ctrl.model" ng-change="$ctrl.onModelChange()"></input>
检测控制器中的更改:
$ctrl.onModelChange = function() {
console.log($ctrl.model);
}
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- React重新渲染但未显示正确的组件
- onkeyup无法动态创建多个文本区域
- Bootstrap 3的就地文本编辑组件
- 引导组件将文本分组在框中
- 如何在 Angular2 组件中访问代码镜像文本区域值
- ReactJS:我该怎么做,我正确地使用这个文本输入组件
- 在 ExtJS 组件中显示富文本
- 将省略号放在反应 svg 文本组件上
- 如何在 Web 组件中设置标签的内部文本
- 在bar组件的前后添加文本
- Ng-bind-html不显示表单组件,如文本框,按钮
- Aurelia验证没有绑定到文本框组件
- Angular js文本Angular组件事件上键
- 如何正确构建角度 1.5 文本框组件
- 在javascript中添加一个带有文本组件的li元素