Angularjs 未在Angular UI类型中刷新模型

Angularjs 未在Angular UI类型中刷新模型,angularjs,angular-ui-bootstrap,angular-ui,Angularjs,Angular Ui Bootstrap,Angular Ui,要复制问题,请在字段中输入任何内容,选择任意行,然后单击“更改名称”按钮。您将看到模型已更改,但“角度类型前进”输入字段不反映模型。有什么想法吗 HTML 试试这个: 这是解决方案-重新创建整个对象: $scope.changeName = function(){ $scope.ds = { id: $scope.ds.id, name: "New name" }; }; 使用ng model=“ds.name”代替:我不能,因为我需要模型具有id和名称我不能,因为我

要复制问题,请在字段中输入任何内容,选择任意行,然后单击“更改名称”按钮。您将看到模型已更改,但“角度类型前进”输入字段不反映模型。有什么想法吗

HTML

试试这个:


这是解决方案-重新创建整个对象:

$scope.changeName = function(){
  $scope.ds = {
    id: $scope.ds.id,
    name: "New name"
  };
};

使用
ng model=“ds.name”
代替:我不能,因为我需要模型具有id和名称我不能,因为我需要模型具有id和名称
var app = angular.module('app', ['ui.bootstrap']);
app.controller('ctl', function ($scope,$uibModal) {

    $scope.queryList = function(query) {
        return [ {id: 1, name: "aaa"}, 
                 {id: 2, name: "bbb"},
                 {id: 3, name: "ccc"}]
    };

    $scope.changeName = function(){
      $scope.ds.name = "New name";
    };

}); 
  <input type="text" ng-model="ds.name" 
    uib-typeahead="ds as ds.name for ds in queryList($viewValue)" >
$scope.changeName = function(){
  $scope.ds = {
    id: $scope.ds.id,
    name: "New name"
  };
};