Angular UI Router:读取子范围值

时间:2014-08-13 20:01:37

标签: javascript angularjs angular-ui-router

我有一个父视图,里面有一个按钮。

controller: 'ControllerA'

Template: 'partials/viewA.html'

儿童

controller: 'ControllerB'

Template: 'partials/viewB.html'

点击viewB中的按钮可在ControllerB

中设置值

是否可以在不进行发射或广播的情况下从viewA读取该值?

我基本上要禁用viewA(父视图)按钮,直到点击viewB中的按钮为止。

修改

基本上它只是做得很好:

<button ng-disabled="ControllerB.someValue">Parent Button</button>

1 个答案:

答案 0 :(得分:0)

在父控制器中,您可以声明一个像这样的方法

$scope.toggleButton = function () {
    $scope.button_disabled = !$scope.button_disabled;
};

在您的子控制器中,您可以调用此方法

$scope.toggleButton();

父视图按钮可以像这样

<button ng-disabled="button_disabled">Parent Button</button>