Javascript 访问视图中的AngularJS常量
我试着描述一下情景,请耐心点 我有一个称为URL的角度常数,其中填充了路由和一些访问它们的方法Javascript 访问视图中的AngularJS常量,javascript,angularjs,coffeescript,Javascript,Angularjs,Coffeescript,我试着描述一下情景,请耐心点 我有一个称为URL的角度常数,其中填充了路由和一些访问它们的方法 app=angular.module“app” app.constant“URL”, 路线: #主要材料 概述:“/” 用户:“/users” 用户:“/users/:id” 概述:-> return@.routes.overview 用户:-> return@.routes.users 用户:(id)-> return@.routes.user .replace(“:id”,id) 使用常量的原因
app=angular.module“app”
app.constant“URL”,
路线:
#主要材料
概述:“/”
用户:“/users”
用户:“/users/:id”
概述:->
return@.routes.overview
用户:->
return@.routes.users
用户:(id)->
return@.routes.user
.replace(“:id”,id)
使用常量的原因是我需要在应用程序的配置阶段访问它,以及在控制器中使用它
我想要实现的是,我想在一个视图中使用它,例如
-
有没有办法做到这一点?最好不将URL常量分配给$rootScope或分配给每个控制器$scope?是不可能的。您需要将
URL
插入控制器$scope
(或使用$parent
)中,因为{{var}}
被插入到$scope.var
如果在控制器中插入URL
,并写入$scope.url=URL
例如:
angular.module('myapp').controller('myController', ($scope, Urls) {
$scope.Urls = Urls;
}
您需要在控制器中插入
url
。@Satpal,对了,我想问的是,是否有办法摆脱这种情况。或者你是说这实际上是不可能的?我想你用的是咖啡脚本。如果您使用纯javascript,您可能会得到更多帮助。我不明白这有什么关系。我想我已经很清楚我想要实现什么。如果有人知道答案,我希望他们能帮助我,不管我是用Coffeescript还是纯Java脚本编写应用程序逻辑。我知道的最简单的方法是使用$rootScope,这是在控制器中进行注入的更干净的方法。如果要在视图中使用某个作用域,必须将URL分配给该作用域。是否确实没有性能问题?哪怕是一个小的?据我所知,在Angular的摘要周期中,任何附加到$scope的内容都将被脏检查。我更喜欢将共享变量或函数设置为$rootScope
,就像: