角度ui模态范围/变量问题

时间:2014-02-10 18:04:26

标签: angularjs angular-ui angular-ui-bootstrap

请查看此链接:http://plnkr.co/edit/sgVUGIl9eOoXik9gBIHD并帮助我。

我将'Bond'作为名称变量传递给文本字段的模态并将其更改为'James'(或其他内容)它确实更改了文本框中的值,但是在警报中(在$ scope中) .ok of Modal Controller)它返回旧值'Bond'

感谢您的帮助和时间。

1 个答案:

答案 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);
};

你的工作人员:http://plnkr.co/edit/PRckScjJQZVdVhXDqjMu?p=preview