2 つのモデル値を 1 つの入力フィールドにバインドできる方法はありますか?
次のようなスコープ内の2つの変数の値にしたい入力フィールドがあるとします。
<input type="text" model="sn_number; id" >
2 つのモデル値を 1 つの入力フィールドにバインドできる方法はありますか?
次のようなスコープ内の2つの変数の値にしたい入力フィールドがあるとします。
<input type="text" model="sn_number; id" >
できませんが、いくつかの回避策があります。
<input type="text"
ng-model="sn_number"
ng-change="id=sn_number"/>
$scope.$watch('sn_number', function(v){
$scope.id = v;
});
id
同期を維持したい場合は、 の変更も監視する必要があります。
ng-changeだけでなく、フィールドをすぐにバインドできます。実際には、データバインディングではなく、唯一の角度式です
<label>Name</label>
<input type="text" ng-model="name" value="{{name}}"/>
<label>Key</label>
<input type="text" ng-model="key" value="{{key=name}}" />
ng-initを使用
<div ng-controller="ctrl" ng-init="model = { year: '2013', month:'09'}">
また
<div ng-repeat="c in contact" ng-init="likes = { food: 'steak', drink:'coke'}">