我正在使用 ui-bootstrap 来处理我的模态。我将 $scope 作为范围参数传入,它看起来像这样:
var modalInstance = $modal.open({
templateUrl: 'views/pages/gethelp/modals/bulk_change.html',
controller: BulkChangeCtrl,
size: 'lg',
scope: $scope,
backdrop:"static",
resolve: {
type: function() { return type; },
field:function() { return field; },
preset: function() { return preset; }
}
});
在我的模态控制器中,我定义了一个模型字符串值,我想将它绑定到输入,并在用户点击提交时用作选定值。这很简单,设置如下:
$scope.val = "";
然而,在我通过按钮单击调用的提交函数中,无论如何,$scope.val 都是空的。这就像函数引用了一个完全不同的 $scope.val 版本。然而在我看来,我可以绑定到 {{val}} 没问题。
为什么是这样?当我将代码更新为:
$scope.obj = { val:"" };
这一切都按预期工作,我可以绑定到 {{obj.val}}。我在这里完全错过了什么?