2016-08-13 227 views
0

我使用PHP和AngularJS,我想将默认值设置为textarea。将默认值设置为textarea(AngularJS)

但是,我不想使用ng-init="textarea = ''",因为我想要填充的数据非常大。我不想使用AJAX,因为它会向服务器添加另一个请求。

有没有一种方法我可以设置用PHP值一样,直接

<textarea ng-model="textarea"><?php echo $data ?></textarea> 

这样做说明不了什么,因为角要我用一个模式来设定的值。

当前HTML

<textarea ng-model="textarea" class="textarea"></textarea> 

当前AngularJS & JQuery的

$scope.jqta = $('.textarea'); 

$.get("/fetch", function(response) { 
    $scope.jqta.text(response); 
}); 
+0

您可以在AngularJS控制器中使用'$ scope.textarea = <?php echo $ data?>'来初始化该值。你不能在JS中使用多行字符串,所以你必须用'\ n'来替换所有换行符,这样它们仍然可以正确显示。我在Python中遇到了这个问题,并且做了'val.replace('\ n','\\ n')'。 –

回答

0

使用HTML:

<textarea ng-model="textarea" class="textarea">Default value</textarea> 

如果不工作:

$scope.textarea = 'Default value'; 
+0

试过这个,它没有显示任何内容,因为角要我使用ng模型 – Moe

+0

@Moe查看更新。 –

+0

$ scope.textarea ='这将必须在一个js文件'。即时尝试将其直接设置到PHP文件。 – Moe