请查看此链接:http://plnkr.co/edit/sgVUGIl9eOoXik9gBIHD并帮助我。
我将'Bond'作为名称变量传递给文本字段的模态并将其更改为'James'(或其他内容)它确实更改了文本框中的值,但是在警报中(在$ scope中) .ok of Modal Controller)它返回旧值'Bond'
感谢您的帮助和时间。
答案 0 :(得分:3)
您正在运行有关范围属性的原型继承的问题。请查看:What are the nuances of scope prototypal / prototypical inheritance in AngularJS?
如果您在控制器中使用对象,则可以避免这些问题:
$scope.obj = {};
$scope.obj.name = name;
在你的html中你需要写:
<input ng-model="obj.name" >
现在您可以访问ok
函数中的名称:
$scope.ok = function () {
console.log($scope.obj.name)
$modalInstance.close($scope.selected.item);
};