2013-07-10 115 views

回答

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); 
    }) 
} 

Plunker

+0

好吧,你是第一個。 – rGil

+0

這只是爲我解決了一個問題 - 但是有人能指出我解釋爲什麼一個原語在這裏不起作用嗎? – henry

+1

@henry,可能是因爲accordion-group指令創建了一個子範圍,所以孩子獲得了一個副本,而不是一個引用。欲瞭解更多信息,請參閱http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs –