Вы также можете попробовать это.
<li ng-repeat="x in displayValue">
<input type="text" ng-model='x.name' ng-change='valueChanged(x.name,$index)'/>
</li>
И в вашем контроллере вы можете иметь 2 разных json, один для отображения и один для фактических значений.Таким образом, условные показы "hhhh" и "dddd" также будут удовлетворены.
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.displayValue = [
{
name:'abc' == 'abc'? 'hhhh' : 'dddd'
},
{
name:'pqr' == 'abc'? 'hhhh' : 'dddd'
}
];
$scope.actualValue = [
{
name: ''
},
{
name:''
}
];
$scope.valueChanged =function(value,index)
{
$scope.actualValue[index].name = value;
}
$scope.onclick =function(){
console.log($scope.actualValue)
}
});