Durandal对话框回叫功能

时间:2014-06-11 12:34:02

标签: durandal-2.0

在我的视图模型中,我有一个网格,如果用户单击行上的“编辑”按钮,它将弹出一个带有行值的对话框,如果用户单击“编辑”按钮将关闭对话框,则需要重新加载网格。我的模型看起来如下,我的情况 在对话框回调后,我无法调用加载函数(**获取错误 - self未定义**)。可以将这个传递给对话框吗?

var ctor = function () {
         var self = this;
         self.load = function () {
             Load grid Functions
         }
         self.editRow = function (row) {
             dialog.show(new editWindow(), row).then(function (response) {
                 if (response == null) {
                     return;
                 }
                 self.load();
             });
         }

         Return ctor;

1 个答案:

答案 0 :(得分:0)

通过回调

添加自我来获得答案
var ctor = function () {
         var self = this;
         self.load = function () {
             Load grid Functions
         }
         self.editRow = function (row) {
             dialog.show(new editWindow(), row).then(function (response) {
                 if (response == null) {
                     return;
                 }
                 self.load();
             },self);
         }

         Return ctor;