如何在AngularJS中将模型分配给$scope
根据我读到的最佳实践,在我的控制器中,我将模型分配给$scope,而不是将多个单独的值分配给$scope:如何在AngularJS中将模型分配给$scope,angularjs,angularjs-scope,Angularjs,Angularjs Scope,根据我读到的最佳实践,在我的控制器中,我将模型分配给$scope,而不是将多个单独的值分配给$scope: .controller('TestCtrl', function AboutCtrl($scope, $http) { var model = { name: 'Bob', address: 'Squaresville' } }; $scope = model; }) 在我的模板中: <input ty
.controller('TestCtrl', function AboutCtrl($scope, $http) {
var model = {
name: 'Bob',
address: 'Squaresville'
}
};
$scope = model;
})
在我的模板中:
<input type="text" ng-model="model.name" /> {{model.name}}
<input type="text" ng-model="model.address" /> {{model.address}}
{{model.name}
{{model.address}
但是当页面最初加载时,文本框没有任何值。但是当我输入时,匹配的{{…}}
标记会被更新
为什么不更新初始值?改为:
$scope.model = model;
或者只是这样定义:
$scope.model = {
name: "Bob",
address: "squaresville"
}
有一种较短的方法可以实现您的目标:
$scope.model = {
name: 'Bob',
address: 'Squaresville'
};
删除
模型。
在标记中将$scope设置为model($scope=model)。您应该执行$scope.model=model;求爱谢谢但是你知道为什么我的方法会这么做吗(允许更新但不允许初始值?)你压碎了$scope变量,不应该这样做:)@Cabbagesocks请记住,当在标记中引用此值以包括model
时<代码>和非