javascript - Angularjs 中的侧滑条

标签 javascript css angularjs

我正在尝试使用 angularjs 制作侧滑条,但我卡住了。我的代码如下所示:

.html

<a class="button is-success newAlbumButton" ng-click="toggleSidebar()">New album</a>
<div class="list list-inset searchclass" >
  <div id="leftSlideBar" ng-show="$ctrl.sidebarOpen">
    <label>Choose name:</label>
    <input type="text" name="newAlbum" placeholder="album name"> 
    <a class="button is-info" >Save</a>
  </div>
</div>

组件.js

vm.toggleSidebar = function(){
   vm.sidebarOpen = !vm.sidebarOpen;
};

vm.closeSidebar = function(){
    vm.sidebarOpen = false;
};

.css

#leftSlideBar{
    background-color: red;
    width: 337px;
    height: 20%;
    display: block;
    position: absolute;
    left: -100px;
    top: 0px;
    padding-top: 20px;
    margin-top: 37px;
    transition:left 0.3s linear;
}

因此,当我点击 New album 按钮时,我希望它滑动打开。单击 Save 按钮应将其关闭。现在侧边栏一直保持打开状态。我希望它以关闭的方式开始。我的按钮根本不起作用。 :/ 感谢您的回答。

最佳答案

我觉得

ng-click="toggleSidebar()"

应该是

ng-click="$ctrl.toggleSidebar()"

关于javascript - Angularjs 中的侧滑条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41882088/

相关文章:

javascript - 如何在javascript中重复math.random的结果?

JavaScript - 需要字符串操作方面的帮助

css - 根据内容自动调整 2 div

css - 使用 Angular Material 速记的嵌套 flex 布局问题

javascript - 在 Jasmine 测试中加载 $modal 的模拟

javascript - angularjs 更新 ng-model 的值以设置默认值

javascript - html + 从系统获取日期的变量

javascript - select2 对齐不起作用

CSS:另一个绝对DIV内的绝对DIV

css - 使用 CSS 自定义滚动条