【发布时间】:2016-02-02 09:36:32
【问题描述】:
我有一个这样的html
<ul class="list">
<div ng-repeat="avis in avisData">
<li id="li">
<a class="item item-thumbnail-left" href=""><img src=data:image/jpeg;base64,{{avis.imageClient}} style="width: 100px; height: 100px;"><h3>{{avis.avis.idconsommateur.nom}} {{avis.avis.idconsommateur.prenom}}</h3><p>{{avis.avis.commentaire}}</p></a>
</li>
<br>
</div>
</ul>
<button class="button button-calm " style="float:right;height: 10px;" ng-controller="AvisEventController" ng-click="ecrireAvis()">
<div style="float: right;width:80%;">Ecrire</div>
<div style="margin-top:0px;margin-right:10px;float:left;">
<i class="fa fa-pencil fa-lg" style="padding-right: 10px;margin-top: -28px;"></i>
</div>
</button>
当我点击按钮('ecrire')时,我想将一个 li 标签附加到 ul 标签中
我有这样的指令,我试过了,但它不起作用它只是在 ul 中添加一个没有内容的 li:
$scope.ecrireAvis=function(){
$scope.consommateur=angular.fromJson($localStorage.UserConsConnect);
$scope.evenement=angular.fromJson($localStorage.event);
var objAvis =new Object();
objAvis.commentaire=$scope.commentaire;
objAvis.idconsommateur= $scope.consommateur;
objAvis.idevenement=$scope.evenement;
alert($localStorage.star);
objAvis.note=$localStorage.star;
$http.post('http://127.0.0.1:8080/elodieService/avis/',objAvis).success(function(response, status, headers, config){
alert("SUCCESS ajout dans la table Avis !!");
$scope.avisData.push({commentaire:objAvis.commentaire});
}).error(function(err, status, headers, config){
//process error scenario.
});
我的服务网站:
{
avis: {
commentaire: "aaaaaaaa",
date: null,
idAvis: 8,
idconsommateur: {},
idevenement: {},
imageJson: null,
note: 3
},
imageAvis: null,
imageClient: "/9j/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpL
},
【问题讨论】:
-
删除 div ng-repeat,在
<li id="li">中设置 ng-repeat 并用 class 更改id̀,因为每页最多有 1 个 id #li (id = unique, class= 几次) -
除了上面的注释,在成功函数$scope.apply(function(){$scope.avisData.push({commentaire:objAvis.commentaire});})中试试这个;
-
@VikramKumar:他已经在使用 $http.post,而不是 jquery $.post 。 $scope.$apply 已经包装好了。
标签: javascript jquery angularjs ionic-framework