我想使用AngularJS在textarea上渲染默认消息。我试图添加的一些值需要使用$timeout
才能获得值。
似乎该消息不使用下面的代码来呈现:
<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,我猜想),但是在您的示例中我没有看到任何可以强制实现的事件。 –
[将textarea中的数据绑定值插入为使用角度的默认预设消息]的可能副本(https://stackoverflow.com/questions/46192941/insert-data-bind-values-inside-textarea-as-a-default -canned-message-using-angula) –