AngularJS切换事件的功能不正确。
AngularJS切换事件的功能不正确。
当我点击按钮时,我的切换功能运行良好,但当我再次点击按钮时,它不会重置所有内容。打开的选项卡将保持打开或关闭(如果它已关闭)。它的行为就像它不想恢复到原始形式一样。请问有人能给我建议,我做错了什么吗?\n
{{sponsor.Name }} {{delivery.PracticeName}} {{ delivery.LineTwo}}
\nJavascript\n
$scope.callaction = true; $scope.Custom = function () { $scope.callaction = !$scope.callaction; };
问题的出现原因:代码中的toggle事件不起作用,当点击toggle按钮时,无法正确地将所有卡片的值重置为初始值。
解决方法:根据代码中的逻辑,可以使用collapseAll或expandAll方法来实现重置所有卡片的值的功能。可以参考代码中的checkboxStyleBehaviour方法,该方法使用了collapseAll和expandAll方法来实现类似复选框的行为。
文章内容如下:
正如您在代码片段中看到的,Angular正常工作。但是,当在卡片中添加两个以上的toggle时,将其值重置为初始值时出现问题。代码已经实现了这个功能,但是当添加一个以上的toggle并且尝试将所有toggle的值重置为初始值时,它将无法正常工作。如您所见,您可以执行任何操作,Angular正常工作。取消选择toggle 2并单击toggle all cards按钮后,它将失败,这正是我的代码所做的。它没有将所有卡片重置为初始值。如果有人隐藏一个toggle,当他们按下一个按钮时,它应该展开或折叠所有卡片,并将所有值重置为初始值。如果您正在寻找类似复选框的行为,请参考代码中的checkboxStyleBehaviour方法。我已经给出了一个解决方案,您只需学习如何在您的代码中实现相同的功能即可。希望这对未来的许多人有所帮助。