使用指令的angular js中的Like和different
Like and unlike in angular js using directive
Html
<a href="javascript:;" class="replycommentbtn ng-binding"
ng-click="likeClick(uniqueid)"> Like (63)</a> |
<a href="javascript:;" class="replycommentbtn ng-binding"
ng-click="unlikeClick(uniqueid)"> Unlike (14)</a>
指令
angular.module('AlbumlikeFeature',[]).directive('AlbumlikeFeature', ['$filter', '$route', function ($filter, $route) {
return {
restrict: 'E',
scope: {},
templateUrl: 'app/components/album/albumlikefeature.html';
scope.likeClick = function (dataid) {
var resultlike = dataid
console.log(resultlike);
resultlike.Like = resultlike.Like + 1;
scope.likeCount = resultlike.Like;
scope.unlikeCount = resultlike.Unlike;
};
如何在其他控制器中调用我的指令模块?。我试过这样的<albumlike-feature uniqueid="1" photoid="1"></albumlike-feature>
,但没有结果。
我的要求是点击,就像我想增加值一样,而不像same想增加值。我怎样才能做到这一点?
Like(1)
。。。想要在like和same as different中增加计数值。
我在点击类似按钮时出现此错误
ReferenceError: likeCount is not defined
at Scope.scope.likeClick (albumlikefeature.js:15)
at Parser.functionCall (angular.js:10795)
at angular.js:19036
at Scope.$get.Scope.$eval (angular.js:12632)
at Scope.$get.Scope.$apply (angular.js:12730)
at HTMLAnchorElement.<anonymous> (angular.js:19035)
at HTMLAnchorElement.n.event.dispatch (jquery.min.js:3)
at HTMLAnchorElement.n.event.add.r.handle (jquery.min.js:3)
指令名称必须跟在camelCase
后面,因此在指令中更改名称:
directive('AlbumlikeFeature',
将成为
directive('albumlikeFeature',
现在,在您看来,将其称为:
<albumlike-feature uniqueid="1" photoid="1"></albumlike-feature>
还有你的指令功能是错误的,
templateUrl: 'app/components/album/albumlikefeature.html';
scope.likeClick = function (dataid) {
var resultlike = dataid
console.log(resultlike);
resultlike.Like = resultlike.Like + 1;
scope.likeCount = resultlike.Like;
scope.unlikeCount = resultlike.Unlike;
};
返回对象中不能有;
,也没有link
函数。
angular.module('AlbumlikeFeature',[]).directive('albumlikeFeature', ['$filter', '$route', function ($filter, $route) {
return {
restrict: 'E',
scope: {},
templateUrl: 'app/components/album/albumlikefeature.html',
link : function(scope, element, attrs) {
scope.likeClick = function (dataid) {
var resultlike = dataid
console.log(resultlike);
resultlike.Like = resultlike.Like + 1;
scope.likeCount = resultlike.Like;
scope.unlikeCount = resultlike.Unlike;
};
}
}
}]);
使用此
在点击之前,你需要将ur值定义为scope.likeCount = 0
,并且与之相同。。。
只需使用+=1
来增加值。这将对您有效。。
angular.module('albumlikeFeature',[]).directive('albumlikeFeature', ['$filter', '$route', function ($filter, $route) {
return {
restrict: 'E',
scope: {},
templateUrl: 'app/components/album/albumlikefeature.html',
link : function(scope, element, attrs) {
scope.likeCount = 0;
scope.unlikeCount = 0;
scope.likeClick = function (dataid) {
scope.likeCount += 1;
};
scope.unlikeClick = function (dataid) {
scope.unlikeCount += 1;
};
}
}
}]);
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 使用指令的angular js中的Like和different
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 更改Facebook Like Code中的URL
- 动态更新 url/html 标题时,如何获得类似 facebook 的按钮来注册更改?(不是 fb:like 中的 hr
- 在视频应用程序中实现like功能的有效方法
- 在同一个WebView /页面中显示PhoneGap中的Facebook like框
- Facebook的LIke按钮不会在网页中触发edge.create或edge.delete