我已经使用$ http.get api从数据库中检索了内容,并使用显示了每条记录ng-repeat
。对于每条记录,我都有一个like and comment button.
On on click on like button,im使用$ http.post插入一条记录,而我必须这样做change the name of button to "Liked"
。问题是-单击任何一个记录如button时,所有其他记录(如button name)都将更改为Liked(包括)单击的按钮。
<div ng-repeat="dat in details | filter : { product_name : textname} as results">
<p style="color:#4C97C8;" class="lead"><strong>{{dat.summary}}</strong></p>
<ul>
<li><b>Product:</b><span> {{dat.product_name}}</span></li>
<li><b>Product Manager:</b><span> {{dat.first_name}} {{dat.last_name}}</span></li>
<li><b>Description:</b><span> {{dat.description}}</span></li>
</ul>
<button style="background-color:#4C97C8;color:white;height:30px" class="btn buttonlike" ng-click="likebtn(dat.id,loginname)"><span class="glyphicon glyphicon-hand-right"></span><strong> {{ likebtnname }}</strong></button>
<button style="background-color:#4C97C8;color:white;height:30px" class="btn" ng-disabled="comment" ng-click="comment=true"><span class="glyphicon glyphicon-comment"></span><strong> Comment</strong></button>
<div class="input-group " ng-show="comment">
<input type="text" id="commentarea" name="commentarea" class="form-control" placeholder="comment" aria-describedby="basic-addon2" ng-model="takecomment">
<span class="input-group-addon" id="basic-addon2" ng-click="takecomment=mycomment(dat.id,takecomment)"><span class="glyphicon glyphicon-send"></span></span>
</div>
</div>
脚本/控制器中的likebtn()方法是
$scope.likebtnname="Like";
$scope.likebtn = function(idvalue,namevalue) {
var likereque = {
method: 'POST',
url: "https://url/Likes",
headers: {
"Content-Type": "application/json"
},
data: {
"platform": {
"record": { "idea_record": idvalue,
"liker": $scope.loginname
}
}
}
}
$http(likereque).then(function(){
alert("Liked Successfully");
$scope.likebtnname="Liked"; },
function(){alert("try again");});
}
如何仅更改单击按钮的名称?
HTML:
<button style="background-color:#4C97C8;color:white;height:30px" class="btn buttonlike" ng-click="$parent.likebtn(dat.id,loginname, dat)"><span class="glyphicon glyphicon-hand-right"></span><strong> {{ dat.likebtnname||'Like' }}</strong></button>
Javascript:
$scope.likebtn = function(idvalue,namevalue,dat) {
var likereque = {
method: 'POST',
url: "https://url/Likes",
headers: {
"Content-Type": "application/json"
},
data: {
"platform": {
"record": { "idea_record": idvalue,
"liker": $scope.loginname
}
}
}
}
$http(likereque).then(function(){
alert("Liked Successfully");
dat.likebtnname="Liked"; },
function(){alert("try again");});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句