如何在AngularJS中将模型分配给$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

根据我读到的最佳实践,在我的控制器中,我将模型分配给$scope,而不是将多个单独的值分配给$scope:

  .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
时<代码>和非