Php angularjs中的单切换按钮用于打开/关闭
我有两种不同的标签。我希望它在切换滑块按钮上工作。Php angularjs中的单切换按钮用于打开/关闭,php,angularjs,laravel,Php,Angularjs,Laravel,我有两种不同的标签。我希望它在切换滑块按钮上工作。 这是我的代码: <div class="btn-group" id="save"> <label href="#pre_sum" for="id_url" data-toggle="modal" class="btn btn-default btn-on btn-lg" ng-click="getdata()" id="
这是我的代码:
<div class="btn-group" id="save">
<label href="#pre_sum"
for="id_url"
data-toggle="modal"
class="btn btn-default btn-on btn-lg"
ng-click="getdata()"
id="saveOn">
ON
</label>
<label id="devicesStatusId"
class="btn btn-default btn-off btn-lg"
style="color:#fff;background-color:#DA4F49"
id="saveOff"
ng-click="changeDeviceStatus();"
id="devicesStatusId">
OFF
</label>
</div>
在…上
关
我不能给你一个直接的Angular.js答案,但我可以通过一点vue.js+描述帮助你理清逻辑(至少我会怎么做)。但是请确保你编辑了你的问题,这样它就能描述你想做什么,人们不喜欢肤浅的问题
我也不知道为什么你的标签有多个ID
示例
<label v-if="labelOn" @click="toggleLabel"> On! </label>
<label v-else @click="toggleLabel"> Off! </label>
<script>
new Vue({
data: {
labelOn: false;
},
method: {
toggleLabel()
{
if(this.labelOn == true){
this.labelOn = false;
} else {
this.labelOn = true;
}
}
}
})
</script>
打开!
关
新Vue({
数据:{
拉贝隆:假;
},
方法:{
toggleLabel()
{
if(this.labelOn==true){
this.labelOn=false;
}否则{
this.labelOn=true;
}
}
}
})
说明
这个脚本非常简单,让我先解释一下vue.js函数的用法,然后再介绍一下逻辑
标签上的v-if
属性基本上表示“如果此值为真,则显示此”因此在本例中,如果labelOn为真,则显示第一个标签或显示第二个标签,因此v-else
,非常简单
@click
属性基本上是指当您单击此标签时,执行此功能。很简单,在两个标签上调用的函数都是toggleLabel
现在,toggle label函数只是将labelOn
的值从true更改为false,反之亦然。这里的逻辑是:
- 单击标签时,启动vue.js脚本中的
函数toggleLabel
- 然后,
函数检查toggleLabel
变量的值是否为真,如果为真则翻转为假,如果为假则翻转为真labelOn
- 标签上的
属性现在检查v-if
的值,并根据该值隐藏/显示正确的标签labelOn
希望您能将该逻辑应用到vue.js,我知道我开发问题的大部分时间都是我尝试执行的活动背后的逻辑,希望这能澄清一些问题。请帮助某人解决滑块按钮中的问题。我对AngularJS一无所知。我之所以来到这里是因为
PHP
标签…您是否尝试过再次将其关闭?请进一步澄清您的问题。是的,它可以打开和关闭谢谢这对我有帮助,但我必须在滑动的单切换按钮上执行此操作off@VishnuJoshi你可以把这个应用到那种情况,它将以相同的方式工作,只需将onclick属性移动到按钮并从那里开始。同时更深入地解释你的问题,这将帮助人们理解问题所在!