Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart Can';不要让角省道路由器工作_Dart_Angular Dart - Fatal编程技术网

Dart Can';不要让角省道路由器工作

Dart Can';不要让角省道路由器工作,dart,angular-dart,Dart,Angular Dart,我在AngularDart 0.11.0中尝试过这种语法: module.value(RouteInitializerFn、configureRoutes); 无效配置路由(路由器、RouteViewFactory视图) { 打印(“配置路由”); views.configure({ “登录”:ngRoute( 路径:'/login', 视图:“login/login.tpl.html”), ‘今日’:路线( 路径:“/今天”, 视图:“/today/today.tpl.html”) });

我在AngularDart 0.11.0中尝试过这种语法:

module.value(RouteInitializerFn、configureRoutes);
无效配置路由(路由器、RouteViewFactory视图)
{
打印(“配置路由”);
views.configure({
“登录”:ngRoute(
路径:'/login',
视图:“login/login.tpl.html”),
‘今日’:路线(
路径:“/今天”,
视图:“/today/today.tpl.html”)
});
但是,我的路由函数似乎从未被调用。我使用了打印语句和断点,但都没有用。当我尝试这样调用它时:

WorkoutLoggerApplication(this.rootScope,this.router)
{
打印(“WorkoutLoggerApplication::constructor”);
新的未来。延迟(新的持续时间(秒:2),()
{
go(“login”,{});
});
}
我得到:

错误状态:无效路由名称:登录


我尝试了0.10.0,但没有骰子。我还尝试了3种新的绑定函数格式,它们似乎都没有启动路由函数。

我也为当前的示例做了很多努力。我最终得到了如下示例。在0.11.0中,NGRoutingUshState设置是必需的,或者更改路由似乎没有必要要工作,可能已固定在0.12.0上

library;
导入“包:角度/角度.dart”;
导入“包装:角度/应用_工厂.dart”;
类MyModule扩展模块{
MyModule(){
绑定(RouteInitializerFn,toValue:myRouteInitializer);
bind(NgRoutingUsePushState,toFactory:()=>newngroutingusepushstate.value(false));
}
}
void myRouteInitializer(路由器、RouteViewFactory视图){
views.configure({
“foo”:ngRoute(
路径:'/foo',
视图:“view/foo.html”),
“酒吧”:ngRoute(
路径:'/bar',
视图:“view/bar.html”,
defaultRoute:true),
});
}
void main(){
应用程序工厂()
.addModule(新的MyModule())
.run();
}

这是我现在处理路由的方式,也花了一段时间,但它在AngularDart 0.12.0中工作

在路由器文件中,您将拥有以下代码:

void configureRoutes(路由器配置路由,RouteViewFactory视图){
configureRoutes.root
…addRoute(
名称:'登录',
路径:'/login',
输入:视图('login/login.tpl.html')
)
…addRoute(
姓名:"今日",,
路径:“/今天”,
输入:视图('today/today.tpl.html')
);
}
然后在模块初始化类中添加以下代码:

导入“包:角度/角度.dart”;
导入“包装:角度/应用_工厂.dart”;
导入“package:angular/routing/module.dart”;
导入“package:logging/logging.dart”;
//路由器配置导入
导入'my_router_config.dart';
类MainModule扩展模块{
main模块(){
这
//绑定所有需要的内容,然后绑定路由
//路由
..绑定(RouteInitializerFn,toValue:configureRoutes)
…绑定(NgRoutingUshState,
toFactory:()=>新的ngRoutingUshState.value(false));
}
void main(){
//一些日志逻辑,然后初始化
Logger.root.level=level.FINEST;
Logger.root.onRecord.listen((LogRecord r){print(r.message);});
应用程序工厂()
.addModule(新的MainModule())
.run();
}
}
最后,要访问控制器中的路由器,只需执行以下操作:

@控制器(
选择器:“[某些控制器]”,
出版物:“c”)
类控制器{
路由器;
SomeController(这个路由器){
打印(路由器);
}    
}