有人可以解释我如何使用local
参数来提供此服务:https://docs.angularjs.org/api/ng/service/ $ controller
我是这样做的:
let locals = { '$scope': Scope, 'parameters': parameters };
ctrlInstance = $controller(controller, locals);
我的上下文参数只是一个int
值,但我无法在我的实例中找到它,并且在控制器代码this.parameters
内总是未定义。
提前致谢!
答案 0 :(得分:1)
传递给locals
服务的$controller
参数包含可在控制器中注入的变量。 key
中的locals
是您可以请求变量(value
)注入的名称。
您案例中的parameters
可能会以这种方式注入控制器:
function MyController($scope, parameters) {
// ...
}