2

我正在尝试 $watch 以查看 ui-bootstrap 手风琴中模型的更改。绑定在视图中起作用,但是当模型更改时,$watch 不会触发。

http://plnkr.co/edit/DcoGT2?p=preview

如何在控制器中获取 $scope.myModel 的值?

4

1 回答 1

7

使用对象而不是原语:

<div ng-controller="AccordionDemoCtrl">
  <accordion>
    <accordion-group heading="Static Header">
      <input ng-model="model.myModel"> {{ model.myModel }}
    </accordion-group>
  </accordion>
</div>

angular.module('plunker', ['ui.bootstrap']);
function AccordionDemoCtrl($scope) {
  $scope.model = {myModel: ''};
  $scope.$watch('model.myModel',function(){
    console.log($scope.model.myModel);
  })
}

普朗克

于 2013-07-10T20:33:33.090 回答