【发布时间】:2019-09-14 08:01:10
【问题描述】:
我有 2 个控制器 boxController.js 和 homeController.js。在 box.html 页面上,我初始化了 boxController.js。现在,我需要在 box.html 页面上使用 ng-class,但我需要在 ng-class 中使用的变量在 homeController.js 中
我已经尝试过服务和工厂,但是这些返回的变量可以在多个控制器之间共享。我对在 html 中使用共享变量感到困惑,而不是在控制器中。
**** homeController.js ****
$scope.defaultState = false;
$scope.submitNow = false;
$scope.default = function () {
$scope.defaultState = !$scope.defaultState
}
$scope.defaultToggle = function () {
$scope.submitNow = !$scope.submitNow
}
**** box.html (This page uses boxController.js, not homeController.js) ****
// I need to use $scope.submitNow and $scope.defaultState variables in the ng-class of this div
<div ng-controller="boxController" class="ui" ng-class="{'two.column.grid' : submitNow, 'one.column.grid' : defaultState}">
</div>
【问题讨论】:
标签: javascript angularjs angularjs-scope angular-controller angular1.6