Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Javascript 访问视图中的AngularJS常量_Javascript_Angularjs_Coffeescript - Fatal编程技术网

Javascript 访问视图中的AngularJS常量

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) 使用常量的原因

我试着描述一下情景,请耐心点

我有一个称为URL的角度常数,其中填充了路由和一些访问它们的方法

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
,就像: