Angular - 使用范围变量设置模型

use*_*143 5 javascript scope angularjs

这是不应该做的事吗?因为我无法让它工作.

在我的控制器中我有

$scope.test = "someValue"
Run Code Online (Sandbox Code Playgroud)

在我看来

<input ng-model="test" />
Run Code Online (Sandbox Code Playgroud)

我期待发生什么

<input ng-model="someValue" />
Run Code Online (Sandbox Code Playgroud)

但是,ng-model保持设置为"test".

我该如何解决这个问题?

Zac*_*ner 0

显示您的控制器代码。然而,我在下面证明了它应该有效。

angular.module('myApp', []);

angular.module('myApp').controller('myCtrl', function($scope) {
  $scope.test = "somevalue";
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
  <form ng-controller="myCtrl">
    <input type="text" ng-model="test" />
  </form>
</body>
Run Code Online (Sandbox Code Playgroud)

ng-model仅代表绑定对象。它不会改变。发生变化的是,它对应于对象所采用的value值。ng-model