Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:从引导ui accordion访问范围_Angularjs_Angular Ui - Fatal编程技术网

AngularJS:从引导ui accordion访问范围

AngularJS:从引导ui accordion访问范围,angularjs,angular-ui,Angularjs,Angular Ui,我试图在ui引导手风琴中观察模型的变化。绑定在视图中工作,但当模型更改时,$watch不会启动 如何在控制器中获取$scope.myModel的值?使用对象而不是原语: <div ng-controller="AccordionDemoCtrl"> <accordion> <accordion-group heading="Static Header"> <input ng-model="model.myModel"> {

我试图在ui引导手风琴中观察模型的变化。绑定在视图中工作,但当模型更改时,$watch不会启动


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

使用对象而不是原语:

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

这为我解决了一个问题-但是有人能告诉我原语在这里不起作用的原因吗?@henry,可能是因为accordion group指令创建了一个子作用域,所以子作用域得到的是一个副本,而不是一个引用。有关更多信息,请参阅
angular.module('plunker', ['ui.bootstrap']);
function AccordionDemoCtrl($scope) {
  $scope.model = {myModel: ''};
  $scope.$watch('model.myModel',function(){
    console.log($scope.model.myModel);
  })
}