未在 angular ui 模式的成功回调中填充值

Not getting value populated in the success callback of angular ui modal

我正在尝试在 plunker 中复制一个问题,但无法做到。我的代码完全相同,但由于某种原因,plunker 的行为仍然不同。我的问题是,出于某种原因,我没有在原始代码中填充 "personModified"。它在这个 plunker http://plnkr.co/edit/CexDMZ32KweLxGrV1TJE?p=preview

中确实有效

 modalInstance.result.then(function(personModified) {
   modalCtrl.people.push(personModified);
   $log.info('personModified = ' + personModified.name + ' Finished at: ' + new Date());
 }, function() {
   $log.info('Modal dismissed at: ' + new Date());
 });
 };

有谁知道为什么这个值没有填充到回调中?有什么我遗漏的吗?

@squiroid 如果我能够复制场景,我会这样做。 :( 我也不喜欢这些来来回回的评论。它不是第一次未定义。也是第二次。看看下面的这些日志。

第一次未设置值。

 $scope.person-->undefined
angular.js:10126 Modal dismissed at: Sat Feb 28 2015 22:20:58 GMT-0600 (Central Standard Time)

第二次设置值时

app.js:59 $scope.person-->undefined
angular.js:10126 personModified = Dewrtyu Finished at: Sat Feb 28 2015 22:21:23 GMT-0600 (Central Standard Time)

又是一个笨蛋。您可以 运行 并检查。 http://plnkr.co/edit/4cHVyxHsgKU8kPlW7fXs?p=preview

这对我有用。

您可以像 plnkr 中的 ng-click="ok(person)" 一样发送带有按钮本身的人物对象。co/edit/IHk5VihzcQDZnu9Ek24z?p=preview

我不知道您的确切问题是什么,但是将对象从模型视图发送到模态视图而不是从模态视图发送到主视图解决​​了它,我希望您了解了数据在模态中传输的方式。

  <button class="btn btn-primary" ng-click="ok(person)">OK</button>

您可以像 ng-click="ok(person)" 一样发送带有按钮本身的人物对象,如 Plunker