2

ui-bootstrap アコーディオン内のモデルの変更を $watch しようとしています。バインディングはビュー内で機能しますが、モデルが変更されると $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 に答える