Dart 重新加载控制器

Dart 重新加载控制器,dart,angular-dart,Dart,Angular Dart,我正在制作一个简单的测试网站,我知道我们是否可以只重新加载一个控制器,而不重新加载整个页面 办公室 办公室 这里,我正在寻找刷新导航左 以下是我的组件: 导入“包:角度/角度.dart”; @组成部分( 选择器:“导航左”, templateUrl:“/view/nav_left.html”, cssUrl:“/css/style.css”, publishAs:'ctrl') 类导航左{ 范围; ... 导航左(本范围); 已选择无效项目(项目){ 菜单类forEach((k,v){

我正在制作一个简单的测试网站,我知道我们是否可以只重新加载一个控制器,而不重新加载整个页面


办公室
办公室
这里,我正在寻找刷新导航左

以下是我的组件:

导入“包:角度/角度.dart”;
@组成部分(
选择器:“导航左”,
templateUrl:“/view/nav_left.html”,
cssUrl:“/css/style.css”,
publishAs:'ctrl')
类导航左{
范围;
...
导航左(本范围);
已选择无效项目(项目){
菜单类forEach((k,v){
菜单类[k]=(v=‘活动’)?“”:v;
菜单类[k]=(k==项)“‘活动’:”;
});
}
字符串getLink(项目)=>
菜单链接[项目];
我在哪里尝试刷新它

图书馆注册;
导入“包:角度/角度.dart”;
导入“package:Lawfice/service/ask_Server.dart”;
导入“package:password_hasher/password_hasher.dart”;
导入“dart:convert”;
导入“dart:html”;
@控制器(
选择器:“[寄存器模块]”,
publishAs:'ctrl')
类注册模块{
路由器;
范围;
...
registerModule(this.router,this.scope);
...
作废提交(){
如果(已检查的电子邮件=='OK'&&已检查的通过=='OK'){
地图数据={};
var hasher=new PasswordHasher();
var hash=hasher.hashPassword(pass1);
数据['register']={};
数据['register']['email']=电子邮件;
数据['register']['password']=散列;
_发送(数据)。然后((消息){
如果(msg=='OK'){
router.go('news',{});
querySelector('nav-left')。remove();
//我在这里该怎么办?
}
});
btn_类=‘btn btn进度’;
}
}
}

您可以删除标签,然后重新插入

您必须编译HTML以使Angular进程成为“新”HTML。
看看如何做到这一点的答案。

嗯,我真的不明白他想做什么……我去掉了我的标签(OK),et,然后我把它放回去,什么都没有,我知道。我需要编译来让Angular重新启动组件。但是代码暴露对我没有帮助。我在extend中遇到了一个错误。你能提供更多关于错误的信息吗。Angular最近变化很大,所以代码可能有点过时。也许你可以在qu上找到我的答案估计更容易理解。它是关于这一行的
\u编译器(\u element.childNodes,\u directiveMap)(\u injector,\u element.childNodes)
另一个代码只是获取所需的对象和一些小检查。我的帖子更完整。你在谈论injector,我仍然不知道它应该做什么。我在谈论injector。
\u编译器(…)
使Angular处理插入HTML上的标记/指令,并为该HTML创建组件/控制器/指令。我也没有。我在Angular.Dart单元测试和
ng include
实现中发现了一些代码示例,这些示例与我对另一个问题的回答中的指令类似(
ng include
仅插入从URL加载的HTML,而不是字段的值)。