草庐IT

AngularJS2

全部标签

angularjs - Angular ui.router : Update URL without view refresh

我有一个AngularSPA,它根据一些餐厅数据的不同裁剪(请参阅m.amsterdamfoodie.nl)提供各种推荐列表和位置的Googlemap。我希望每个列表都有自己的URL。为了让Google抓取不同的列表,我使用Canvas导航的标签。目前标记会导致View刷新,这在map上非常明显。我可以使用ng-click来防止这种情况发生和$event.preventDefault()(请参阅下面的代码片段),但我需要实现一种更新浏览器URL的方法。但是在尝试Angular的$state或浏览器的history.pushstate,我最终触发了状态更改和View刷新...!因此我的问

javascript - 用于静态网页的 AngularJS SEO(S3 CDN)

我一直在研究如何改进angularJS应用程序的SEO,这些应用程序托管在像AmazonS3这样的CDN上(即没有后端的简单存储)。大多数解决方案,PhantomJS,prerender.io,seo.js等等,依靠后端识别爬虫生成的?_escaped_fragment_url,然后从其他地方获取相关页面。连grunt-html-snapshot最终需要您执行此操作,即使您提前生成了快照页面。这solution基本上依赖于使用cloudflare作为反向代理,这似乎有点浪费,因为他们的服务提供的大多数安全设备等对于静态站点来说是完全多余的。按照建议自己设置反向代理here似乎也有问题,

Angularjs Element OnResize事件 - 自定义指令

Angularjs是否等同于此:elementObject.addEventListener("resize",myFunction);我考虑了手表,但我认为这不是一个好的解决方案。看答案创建自定义指令:app.directive("myResize",function($parse){return{link:postLink};functionpostLink(scope,elem,attrs){elem.on("resize",function(e){varrs=$parse(attrs.myResize);rs(scope,{$event:e});scope.$apply();});}}

日期格式在Angularjs中不起作用

我以下面的格式从服务器获得日期。“2017-07-10T20:51:13.000Z”。但是,当我要以“DD/mm/yyyy”格式更改日期格式时,会自动添加一天。请检查这个plunkr。Plunkrvarapp=angular.module('plunker',[]);app.controller('MainCtrl',function($scope){$scope.date='2017-07-10T20:51:13.000Z';});AngularJSPlunkerdocument.write('');[email protected]"src="http://code.angularjs.o

如何显示从Firebase到AngularJS应用程序检索的数据

我有一个正在从Firebase接收数据的Angular应用程序,但我不知道如何在视图中显示数据。从firebase检索的数据是一个具有3个具有这些名称的对象:koajweht6e2krjlgsub,koajwepc0sert95jqoh,koajweqdiasowwvl2qz(这些名称是Firebase分配的唯一键)。这3个对象保存了每个人分类的数据。现在我不知道如何在视图中显示此数据。我已经尝试了NG重复,但没有显示任何内容,并且控制台中没有错误。控制器:myApp.controller("classifiedsCtrl",["$scope","$http","$mdSidenav","$m

如何发布json对象angularjs

我希望发布对象并在节点服务器上读取它,但是我有一个错误。控制器:$scope.update=function(contact){console.log(contact);$http.post('/contactlist/'+contact).then(function(response){console.log(response);});};服务器节点:app.post('/contactlist/:contact',function(req,res,next){console.log(req.body);res.json();});服务器节点头:varexpress=require('exp

firebase auth angularjs

使用Firebase创建登录应用程序,并解决这些问题。1.TypeError:auth。Und。$createuser不是函数错误:许可证_DENIED:客户端无权访问所需的数据。varapp=angular.module('weatherApp',['ngRoute','firebase']).constant('FIREBASE_URL','https://weatherapp-9a183.firebaseio.com');app.controller('registerController',['$scope','$firebaseObject','FIREBASE_URL',funct

如何在没有重新加载JavaScript或AngularJS的页面的情况下刷新本地存储?

如何在没有重新加载JavaScript或AngularJS的页面的情况下刷新本地存储?请给我看一个演示以解决此问题。我在控制器中编写一个函数以更新localstorage中的值并直接在另一个控制器中使用此值,但是直到刷新页面之前,该值才更新。我只想知道它是否能够在无需任何刷新操作的情况下更新之后刷新(不清楚)LocalStorage中的所有值?看答案这是一些演示和示例,如果您有用户数组,则必须在按下用户array之后首先清除用户对象$scope.user={};链接在这里JSFIDDLE演示$scope.addItem=function(user){$scope.userArray.push(

【AngularJs】已改变ui-sref的state,但是href的url未改变

改变跳转路径{item.route}}({id:item.id})">去修改{item.route}}({id:item.id})"href="go-update-a?id=1">去修改{item.route}}({id:item.id})"href="go-update-a?id=2">去修改-->去修改解决方案:angularui-Dynamicallysetthevalueofui-srefAngularjs-StackOverflow

Angularjs获得路径值

我需要在不使用HTML5模式的情况下从URL获取ID来填充表单。我的URL会http://mydomain/public/keep-me-informed?id=19我不想在URL中使用#/?id=19。在服务器端,我通过获取ID参数并渲染页面来进行某些操作。页面加载时,我需要获取ID并致电一些服务以填充表单。我没有任何路线。$location.search()仅适用于#或html5模式。我也可以拥有喜欢的URLhttp://mydomain/public/keep-me-informed/19现在,在控制器中获得值19的干净方法是什么。看答案用这个。您可以通过参数名称获得ID值,这是idfu