我正在尝试获取 user.firstName 和 user.lastName,为这些模型添加一个手表集合,然后吐出一个 userName。
我似乎无法在两者之间进行交流,我认为我使用的范围和自我不正确。我很新,误解了这两个概念。
而且因为我遇到了一个错误,从对象中抓取lastName
并firstName
从$user
对象中吐出一些东西的正确方法是什么?
我正在使用“控制器作为”语法。Ty 提供任何指导。
HTML
<input ng-model="ctrl.user.firstName" required>
<input ng-model="ctrl.user.lastName" required>
<input type="text" value="{{userName}}" name="user_name" ng-model="ctrl.user.userName">
JS
var self = this
$scope.$watchCollection('[user.firstName, user.lastName]', function () {
if (self.user.firstName != '' && self.user.lastName != '') {
$scope.userName = self.user.firstName + '_' + self.user.lastName + '_' + Math.floor((Math.random() * 100000) + 1);
$scope.user.userName.$setViewValue($scope.userName);
}
});