私はAngularJSを使ってテキストエリアにデフォルトのメッセージを表示しようとしています。追加しようとしている値の中には、値を取得するために$timeout
を使用する必要があります。 scope.apply機能を探し
<textarea class="text-input referral-message" ng-init="message=buildMessage(purchase_count)"
ng-model="message" rows="5">
</textarea>
$timeout(function() {
ReferralService.settings().$promise.then(function(settings) {
$scope.purchase_count = settings.credits;
});
$scope.buildMessage = function(val){
return "Buy " + val + " and get 1 free for every purchase"
}
}, 1);
$タイムアウトが提供している何の目的?現在のイベントキューがクリアされるのを待つためにタイムアウトを0(または1と仮定)に設定することが時々必要ですが、あなたの例でそれを強制するものは何も表示されません。 –
[文字領域内のデータバインド値をangleを使用して既定の既定メッセージとして挿入する]の可能な複製(https://stackoverflow.com/questions/46192941/insert-data-bind-values-inside-textarea-as-a-default -canned-message-using-angula) –