javascript – 相当于jQuery切换的AngularJS显示/隐藏一个部分

前端之家收集整理的这篇文章主要介绍了javascript – 相当于jQuery切换的AngularJS显示/隐藏一个部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,是的,我已经尝试使用谷歌搜索,但仍然很难找到有关AngularJS的信息.

我想根据表单中按下的按钮来执行打开部分的简单任务.我希望只有一个部分可以在任何时间打开,也许是默认部分(尚未决定).
如果您单击的按钮将被归类为“btn-primary”用于引导程序,那也很好.所以这是html

<form>
    <input type="button" id="show-section1" value="Section 1" />
    <input type="button" id="show-section2" value="Section 2" />
    <input type="button" id="show-section3" value="Section 3" />
</form>
<section id="section1">blah</section>
<section id="section2">blah2</section>
<section id="section3">blah3</section>

在jQuery中我会做这样的事情(简化而不是解释的最佳解决方案):

$('section').hide();
$('#show-section1').click(function() {
    $('section').hide();
    $('#section1').show();
});
etc

我以前做过这个,但我不记得怎么样,我记得它只是很少的代码行.

解决方法

如果您一次只需要一个,可以使用: http://jsfiddle.net/jHhMv/3/

JS:

'use strict';

var App=angular.module('myApp',[]);

function Ctrl($scope){
    var section = 1;

    $scope.section = function (id) {
        section = id;   
    };

    $scope.is = function (id) {
        return section == id;
    };
}

HTML:

<div ng-controller="Ctrl">
<form>
    <input type="button" id="show-section1" value="Section 1" ng-click="section(1)" ng-class="{'btn-primary': is(1)}" />
    <input type="button" id="show-section2" value="Section 2" ng-click="section(2)" ng-class="{'btn-primary': is(2)}" />
    <input type="button" id="show-section3" value="Section 3" ng-click="section(3)" ng-class="{'btn-primary': is(3)}" />
</form>
<section id="section1" ng-show="is(1)">blah</section>
<section id="section2" ng-show="is(2)">blah2</section>
<section id="section3" ng-show="is(3)">blah3</section>
</div>
原文链接:https://www.f2er.com/jquery/156443.html

猜你在找的jQuery相关文章