如何在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()
有什么想法吗?感谢。
答案 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;
}
});