将数据传递给Angular中的ngDialog

时间:2016-01-16 02:40:07

标签: angularjs ng-dialog

如何在Angular中将数据传递给ngDialog?大多数示例都使用范围来执行此操作。但我不在控制器中使用范围。我该怎么办?这是我的控制器中的代码:

import types

class Bar(object):

    def __init__(self):
        self.message = "I'm %s" % (self.__class__.__name__)

    def example_01(self):
       print(self.message)
       print("Executing example_01")

    def example_02(self):
        print(self.message)
        print("Executing example_02")

examples = list()
testBar = Bar()
methods = Bar.__dict__
for k, v in methods.items():
    if isinstance(v, types.FunctionType):
        if k != '__init__':
            examples.append(testBar.__getattribute__(k))

def main():
    for method in examples:
        method()

if __name__ == '__main__':
    main()

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:3)

您使用resolve以与路由器相同的方式执行此操作。无论您在resolve中定义的属性是什么,都可以注入控制器

ngDialog.open({
    template: '<h2>Error</h2><p>{{error}}</p>',
    plain: true,
    resolve:{
       error: function(){
            return error;
        }
    },
    controller: function($scope,error){
        $scope.error = error;
    }
  });