Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Web applications Dart单页应用程序:无角度Dart的路由_Web Applications_Routing_Dart_Angular Dart - Fatal编程技术网

Web applications Dart单页应用程序:无角度Dart的路由

Web applications Dart单页应用程序:无角度Dart的路由,web-applications,routing,dart,angular-dart,Web Applications,Routing,Dart,Angular Dart,我想尝试创建一个单一的页面应用程序。在Dart网站上,仅解释使用AngularDart的路线。老实说,如果使用带角度的省道,最好使用没有省道的简单角度 所以我试着用 HttpRequest类 button.onClick.listen((e){ HttpRequest.getString("test.html").then((html){ querySelector(".container").innerHtml = html; }); }); 在my test

我想尝试创建一个单一的页面应用程序。在Dart网站上,仅解释使用AngularDart的路线。老实说,如果使用带角度的省道,最好使用没有省道的简单角度

所以我试着用

HttpRequest类

button.onClick.listen((e){
    HttpRequest.getString("test.html").then((html){
      querySelector(".container").innerHtml = html;
    });
  });
在my test.html中,我只写
测试页面
这就是工作!!!但是如何修改url呢?我尝试使用历史类(比如javascript)并做得很好:我的网站从www.mysite.com,变成www.mysite.com/test

但如果我在浏览器的url输入中插入www.mysite.com/test,则会出现404错误


dart的路线套餐自5年以来就停止了。()

如果希望路由替换URL路径,则需要使用location.pushState、location.popState、location.replaceState API。这将允许您在不导航的情况下修改URL,并侦听这些修改

您可以在此处看到角度路由器的工作原理:

但是,使用这种策略,需要对服务器进行配置,以便所有这些路径都由相同的html页面提供服务。或者,当你不使用应用程序导航到该页面时,你将获得404

另一种策略是在URL末尾使用#进行路由。这将在不导航到新位置的情况下更改URL,并让您的应用程序在#之后侦听数据,而不是更改路径。这将在不修改服务器的情况下工作

您可以在此处看到angular_router中使用的策略:


最后,您可能需要重新考虑AngularDart,它是谷歌的许多团队使用的,也是谷歌目前使用的唯一一个Dart网络框架。我们的团队非常喜欢它。这和他们实际上是由不同的团队开发的,有一些不同的优势和劣势并不完全相同。这也是为什么你在那里看到了更积极的开发,而不是像我们内部不使用的路线这样的东西。

这似乎可以帮助你:我尝试了,但效果不太好我不知道,我只尝试了一周:我学习了基本的使用,就像ng模型和类似的伪类一样,因为这个原因,它看起来类似于纯角度。反正我真的很喜欢飞镖,纯飞镖。我在网站上做了所有的英雄教程:它只使用AngulaDart,但使用AngularDart和Dart:html并没有和Dom进行任何类型的交互。如何在不同的类或组件中实现它。AngularDart它对组件管理很有用:在组件中,您可以轻松地解释标记、html和css。所以可以在AngularDart类中使用dart:html?AngularDart您可以始终在构造函数或指令中注入元素,以便始终拥有DOM的句柄。也就是说你大部分时间都不需要它。我们将其用于焦点管理和其他一些高级功能,但大多数情况下我们不会太频繁地接触元素。我来自java和Android,因此我的逻辑尊重dart概念,例如:ButtoneElement buttonLogin=querySelector(“buttonLogin”);。角镖的工作方式略有不同。我需要更好地学习角镖