【发布时间】:2016-12-29 16:08:27
【问题描述】:
我有一个非常基本的问题。
我的视图中有两个按钮,我想做的是将每个按钮的值分配给我的控制器中的一个变量 ("$scope.buttonValue", 例如),因此每次单击每个按钮时,我都可以在控制台中记录值,并根据单击的按钮为 $scope 变量赋值。
基本角度按钮
<div class="btn-group" ng-init="showData = 1">
<button ng-model="showData" type="button" ng-class='{"btn btn-primary": showData == 1, "btn btn-white": showData != 1}' ng-click="showData = 1">One</button>
<button ng-model="showData" type="button" ng-class='{"btn btn-primary":showData == 2, "btn btn-white": showData != 2}' ng-disabled="!loadViewOne" ng-click="showData = 2">Two</button>
</div>
我是 Angular 和 js 的新手,所以我需要一些帮助以了解更多内容。
这些按钮有一些验证,我想我已经为 showData 赋值,但我不知道如何将它传递给控制器中的 $scope。
【问题讨论】:
-
当您完成 ng-model=showData 后,这将自动附加到 $scope。在您的 serviceCall 方法中,尝试记录/警告 $scope.showData
-
顺便说一句,您没有在 ng-click 中为第一个按钮调用任何方法。除了上面的答案,您甚至可以在点击时从 html 中传递值 ng-click=serviceCall(showData)
-
感谢您的宝贵时间,但假设我删除了服务调用方法..(实际上这并不重要)正如@Developer 所说,它已经附加到 $scope 对吗?
-
是的。 showData 将在控制器的 $scope 中可用
标签: javascript angularjs angular