Angularjs 未在Angular UI类型中刷新模型
要复制问题,请在字段中输入任何内容,选择任意行,然后单击“更改名称”按钮。您将看到模型已更改,但“角度类型前进”输入字段不反映模型。有什么想法吗 HTML 试试这个: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和名称我不能,因为我
这是解决方案-重新创建整个对象:
$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"
};
};