Javascript AngularJS中的可重用指令
我有一个指令,当在输入中检测到更改时,它会接收一个事件,我想用同一个指令创建多个输入 例如:Javascript AngularJS中的可重用指令,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我有一个指令,当在输入中检测到更改时,它会接收一个事件,我想用同一个指令创建多个输入 例如: <body ng-controller="MainCtrl"> <input ng-model='val' caret="2"><br/> <input ng-model'"val2' caret="2"><br/> <input ng-model'"val3' caret="2"><br/>
<body ng-controller="MainCtrl">
<input ng-model='val' caret="2"><br/>
<input ng-model'"val2' caret="2"><br/>
<input ng-model'"val3' caret="2"><br/>
<input ng-model'"val4' caret="2"><br/>
....
<input ng-model'"valn' caret="2"><br/>
</body>
....
问题是scope.$watch的第一个参数是模型名。如何使scope.$watch与动态输入一起工作?更改此行
scope.$watch('val',函数(newValue,oldValue){
到
scope.$watch(attrs.ngModel,函数(newValue,oldValue){
它会起作用的。你在ng模型的属性值上放置了一个手表
请参见my plunkr您好,谢谢您的帮助,但它不会打印使用该指令的所有型号。在本例()中,它打印Val5,但其他型号不打印。