"firstName"と "LastName"の値を初期化するためにng-initを使用しました。ここでng-model = "firstName"またはng-model = "lastName"を設定すると、Textboxの値を編集できます。ng-model内で "+"演算子を使用するとテキストボックスの値を編集できません
ng-model = "firstName + lastName"と設定すると、値がマップされますが、テキストボックスで編集できません。
なぜそうですか?
<div ng-app="" ng-init="firstName='John';lastName='Doe'">
<p>Input something in the input box:</p>
<p>Name: <input type="text" ng-model="firstName+lastName"></p>
<p>You wrote: {{ firstName + lastName}}</p>
</div>
AngularJSではこれを行うことはできません。コンソールを開いてエラーログを読むと、Angularは '式 'firstName + lastName'は代入不可です。 ' – Dan
あなたは何をする予定ですか? –
なぜあなたはこれをやっていますか?なぜコントローラーだけではないのですか? $ scope.name.first = 'Jhon'; $ scope.name.last = 'Doe'; –