如何在AngularJS中为$ scope分配模型

Cab*_*cks 0 angularjs angularjs-scope

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

  .controller('TestCtrl', function AboutCtrl($scope, $http) {

    var model = {
        name: 'Bob',
        address: 'Squaresville'
        }
    };

    $scope = model;
})
Run Code Online (Sandbox Code Playgroud)

在我的模板中:

<input type="text" ng-model="model.name" /> {{model.name}}
<input type="text" ng-model="model.address" /> {{model.address}}
Run Code Online (Sandbox Code Playgroud)

但是当页面最初加载时,文本框没有任何价值.但是当我输入时,匹配的{{...}}标签会更新.

为什么初始值不会更新?

Mat*_*erg 5

改为:

$scope.model = model;
Run Code Online (Sandbox Code Playgroud)

或者只是这样定义:

$scope.model = {
    name: "Bob",
    address: "squaresville"
}
Run Code Online (Sandbox Code Playgroud)