2
我試圖在ui-bootstrap手風琴中觀察模型的變化。綁定在視圖內工作,但當模型更改時,$ watch不會觸發。AngularJS:從bootstrap-ui accordion訪問範圍
http://plnkr.co/edit/DcoGT2?p=preview
如何獲得$ scope.myModel控制器中的價值?
我試圖在ui-bootstrap手風琴中觀察模型的變化。綁定在視圖內工作,但當模型更改時,$ watch不會觸發。AngularJS:從bootstrap-ui accordion訪問範圍
http://plnkr.co/edit/DcoGT2?p=preview
如何獲得$ scope.myModel控制器中的價值?
使用的對象,而不是原始的:
<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);
})
}
好吧,你是第一個。 – rGil
這只是爲我解決了一個問題 - 但是有人能指出我解釋爲什麼一個原語在這裏不起作用嗎? – henry
@henry,可能是因爲accordion-group指令創建了一個子範圍,所以孩子獲得了一個副本,而不是一個引用。欲瞭解更多信息,請參閱http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs –