gpt4 book ai didi

javascript - 无法使用 ng-model 'salutation' 设置未定义的属性 ="vm.client.salutation"

转载 作者:行者123 更新时间:2023-11-30 07:58:46 25 4
gpt4 key购买 nike

我在为自定义指令分配默认值时遇到了一些麻烦:如果我这样做:vm.client= 'Dhr.'; 然后将 ng 模型更改为此 ng-model="vm.client" 它会起作用。但我想如果我使用 ng-model="vm.client.salutation" 它不起作用。知道为什么会这样吗?

<div ng-controller="AddClientController as vm">
<form name="form_addClient" ng-submit="vm.add()">

<div class="row">
<!-- salutation -->
<div class="col-md-4">

<bootstrap-dropdown ng-model="vm.client.salutation" data-placeholder="Aanhef" data-dropdown-data="servicesData.listOfServiceNames"></bootstrap-dropdown>

</div>
</div>

....

这是我的 Controller :

(function () {
'use strict';

angular
.module('app')
.controller('AddClientController', AddClientController);

AddClientController.$inject = ['ClientService', '$location', '$scope' ];
function AddClientController(ClientService, $location, $scope) {

var vm = this;

vm.add = add;

$scope.form = {};

vm.client.salutation = 'Dhr.';

$scope.servicesData = {
listOfServiceNames : [
"Mevrouw",
"Mw.",
"Dhr.",
"Dr.",
"Heer"
]
}

function add() {
console.log("add Client")
vm.dataLoading = true;
ClientService.Create(vm.client)

}
}

})();

最佳答案

试试这个:

vm.client = {};
vm.client.salutation = 'Dhr.';

关于javascript - 无法使用 ng-model 'salutation' 设置未定义的属性 ="vm.client.salutation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com