如何在Angular中将值传递给$ scope

时间:2018-02-28 18:27:35

标签: angularjs

我是Angular的新手,并继承了拥有它的代码库。我正在尝试执行一项简单的任务,但我迷失了。我不知道我不知道的事情(我们都去过那里),我不知道怎么问这个。

jstack -F

如果我设置val = true,则会在页面上打开一个面板。基于在后端代码中确定的用户类型,我需要将“true”传递给此(我认为),因此面板打开 - 或者我可能需要以不同的方式执行此操作?

2 个答案:

答案 0 :(得分:0)

1.8

答案 1 :(得分:0)

不确定如何在模板中调用您的函数,我会猜测: 我假设您有一个打开侧边栏的课程,我们称之为"sidebar-open"。还引入了一个新变量

$scope.isDiscountAreaOpen = function(val) {
    if (val == "true") {
        $scope.isOpen = true;
    } else {
        $scope.isOpen = false;
    }
};
HTML中的

应该是这样的:

<div class="sidebar" ng-class="{'sidebar-open': isOpen}">
...
</div>
...
<button ng-click="isDiscountAreaOpen('true')">Open</button>
<button ng-click="isDiscountAreaOpen('false')">Close</button>