有这样一个需求,页面中有两个input,第一个输入,第二个的值跟着变。第二个输入的时候,第一个不变。请教怎么实现?
<div ng-app="myapp" ng-controller="ctr">
input1: <input type="text" ng-model="md" > <br>
input2: <input type="text" reference="md" >
</div>
<script>
angular.module('myapp', []).controller('ctr', ['$scope', function ($scope) {
$scope.md = 123;
}]).directive('reference', [function () {
return {
restrict: 'A',
link: function (scope, iElement, iAttrs) {
scope.$watch(iAttrs.reference, function(){
iElement[0].value = scope[iAttrs.reference]
})
}
};
}]);
</script>
angular里面应该也有跟vue一样的watch监听属性
vue里面的思路是监听input1里面的值,如果发生变化则input2的值也跟着发生变化,angular应该也有类似的方法,你可以去看下文档
Angular 4可以这么写
<input [(ngModel)]="variable" name="variable"/>
<input value="{{variable}}" />
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
第一个使用事件,第二个使用双向绑定。
template:
ts:
望有帮助。