2016-11-07 14 views
0

Anuglar에 문제가 있습니다. ng-bind 일단 사용자 입력에 의해 값이 변경되면 텍스트 영역을 업데이트하지 않습니다.각도 - 사용자 입력 후 텍스트 영역이 업데이트됩니다.

주 : ng-model 대신 ng-bind를 사용하는 이유는 입력이 ngSanitize을 사용하여 입력 된대로 ng-bind-html이어야한다는 것입니다.

데모 : http://jsfiddle.net/Lvc0u55v/11682/

다음

얘기 메신저 무엇으로 확인하는 방법은 다음과 같습니다 드롭 다운 및 텍스트 영역에서 선택 anyvalue가 업데이트됩니다. 그러나 New Value을 선택하고 텍스트 영역에 텍스트를 넣으십시오. 그런 다음 선택 상자를 원하는 값으로 변경하면 텍스트 영역이 변경되지 않습니다.

코드 :

[SCRIPT]

$scope.msg_templates = []; //array of {id, title, msg} filled with required stuff 
$scope.msg_templates[0] = {id:'0', title:'{New Value}', msg:''}; //first item is to enter new value 
$scope.msg_templates[1] = {id:'1', title:'TTT', msg:'TTT'}; 
$scope.msg_templates[2] = {id:'2', title:'XXX', msg:'XXX'}; 
. 
. 

//set default value 
$scope.msg_sel = ''; 
$scope.msg_field = ''; 

//change msg function 
$scope.change_msg_sel = function() 
{ 
    if($scope.msg_sel==null){ 
    $scope.msg_field = ''; 
    return false; 
    } 

    $scope.msg_field = $scope.msg_sel.msg; 
}; 

[HTML]

<select ng-model="msg_sel" ng-change="change_msg_sel()" ng-options="v.title for v in msg_templates"> 
<option value="">Please Select -</option> 
</select> 

<textarea ng-bind-html="msg_field"></textarea> 
+0

가 msg_templates'에서 V에 대한'v.title 의도적하거나'comm_templates'을 사용하는 것으로 가정한다? 그리고'