使用ng类创建收藏夹图标
Using ng-class to create a favourites icon
我试图在点击图标时使用ng类来更改图标,但也需要根据图标是否在本地存储中进行更改。因此,当用户点击最喜欢的图标时,它会从轮廓变为实心。
这是我使用ng类来更改图标的地方,但我希望它在通过ng单击时更改。
<i ng-class="{'icon ion-android-star': liked, 'icon ion-android-star-outline': !liked}" ng-click="favicon(office.id); togglefav(office.id); $event.stopPropagation();"></i>
这是我创建的将图标从轮廓更改为实心的功能,但它不起作用。我以前的函数刚刚返回$scope.liked=$scope.wike,该操作有效,但它更改了所有图标,而不是单个图标。
var e = JSON.parse($window.localStorage['fav']);
$scope.favicon = function(office){
if (e.indexOf(office) !== -1){
return !$scope.liked;
}
else if (e.indexOf(office) == -1){
return $scope.liked;
}
};
我的第二个问题是,当加载页面时,我可以将其与ng init一起使用来更改本地存储中具有值的图标吗?
您没有设置$scope.liked
的值,只是返回它,这对您的ng-class
没有影响。您可以将if语句更改为类似的语句。
这就是$scope.liked = !$scope.liked
的旧ng-click
工作的原因,因为它总是在点击时切换变量。
var e = JSON.parse($window.localStorage['fav']);
$scope.favicon = function(office){
$scope.liked = e.indexOf(office) !== -1;
};
相关文章:
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- 如何从网站获得apple touch图标,如果没有;不存在,则显示收藏夹
- 添加到Safari中的收藏夹/书签栏(CMD+D)
- 角度添加到收藏夹
- 如何在所有父节点上获取文件夹图标,在所有子节点上获取文件夹加图标(左侧的图标)
- 如果您单击文件夹图标而不仅仅是三角形图标,我如何让 jstree 关闭/打开
- 单击复选框时将此元素添加到收藏夹数组 + 后 Ajax 元素关系
- HTML - 添加和删除收藏夹
- 显示本地存储中的用户收藏夹
- 如何创建一个“;收藏夹栏”;通过将表格元素拖动到下拉菜单中
- 如何在javascript中添加到所有浏览器的收藏夹/书签
- 为什么收藏夹不可见
- 使用JQuery添加收藏夹/保存按钮
- 持久收藏夹列表
- 使用ng类创建收藏夹图标
- 如何自动创建由许多收藏夹URL组成的精灵
- 带有收藏夹选项的多图像页面-如何使用localStorage来记住哪些图像受到了青睐
- 如何在单击时以编程方式将网页列表添加到浏览器收藏夹中
- JsTree:改变"打开"使用“类型”的文件夹图标插件
- 向收藏夹添加一个插入javascript的按钮