AngularJS – 如何以编程方式创建一个新的,隔离的范围?
发布时间:2020-12-17 09:07:15 所属栏目:安全 来源:网络整理
导读:我想用Angular.factory创建一个AlertFactory。 我定义了一个html模板,如下 var template = "h1{{title}}/h1"; 标题由调用控制器提供,应用如下 var compiled = $compile(template)(scope);body.append(compiled); 所以,我怎么能把隔离范围从控制器传递到工
我想用Angular.factory创建一个AlertFactory。
我定义了一个html模板,如下 var template = "<h1>{{title}}</h1>"; 标题由调用控制器提供,应用如下 var compiled = $compile(template)(scope); body.append(compiled); 所以,我怎么能把隔离范围从控制器传递到工厂? AlertFactory.open($scope); 但$ scope是全局控制器作用域变量。我只想通过一个小范围的工厂只有标题属性。 谢谢。
您可以手动创建新范围。
你可以从$ rootScope创建一个新的范围,如果你注入它,或者只是从你的控制器范围 – 这不要紧,因为你会使它隔离。 var alertScope = $scope.$new(true); alertScope.title = 'Hello'; AlertFactory.open(alertScope); 这里的关键是传递true到$ new,它接受一个参数为isolate,避免从父继承范围。 更多信息,请访问: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |