私の例では、ユーザーがテキストフィールドにフォーカスしたときにモデルを更新したいと考えています。つまり、「px」文字列を既存の値に追加します。
HTML:
<div ng-app>
<div ng-controller="PixelCtrl">
<div>
{{pixel}}
</div>
<input type="text" ng-focus="updatePX($event)" ng-model="pixel" />
</div>
</div>
JS:
function PixelCtrl($scope) {
$scope.pixel = "120";
$scope.updatePX = function(e){
debugger;
alert(e.target.value);
e.target.value = e.target.value + "px";
$scope.$apply();
}
}
ご覧のとおり、私も を使用してい$scope.$apply
ます。ほとんどの場合、私は何か間違ったことをしています。
JSFIDDLE: https://jsfiddle.net/ashwyn/U3pVM/27621/