0

这是我的问题:当我在修改模型“ urlservicerest
” 后单击按钮时,我的属性“ $scope.urlservicerest ”保持初始化为“hello”。 我尝试使用 $scope.$apply 更新数据,但没有成功。我不明白为什么“ $scope.urlservicerest ”没有更新,而数据绑定已经创建。

//file.html

<input type="input" ng-model="urlservicerest"></
<button type="button"  ng-click="refresh()"> Rafraichir </button>


//script.js:

var field = $scope.urlservicerest = "hello";

  $scope.refresh = function () {
    alert(field);
}
4

2 回答 2

0

我在 JS fiddle 上更新了一个演示 希望对你有所帮助

示例 JSFiddle

我认为您需要添加<html data-ng-app="">到您的页面

于 2013-11-05T11:48:36.337 回答
0

Angular 绑定到作用域属性。因此,在您的情况下,$scope.urlservicerest当输入值发生变化时将受到双向约束。

您正在提醒 的值field,它不是双向绑定的。

为 scoped 属性添加第二个警报表明$scope.urlservicerest已正确绑定:

  $scope.refresh = function () {
    alert(field);
    alert($scope.urlservicerest);
  }

这个笨蛋证明了这一点。

于 2013-11-05T12:00:55.670 回答