当前位置: 首页 > 面试题库 >

是否可以在Angular JS的指令中获取当前的$ location?

姚实
2023-03-14
问题内容

类似于以下内容: link: function($scope, element, attrs, $location) {

这可能吗?


问题答案:

指令的声明中,注入定位服务。

app.directive('myDirective', ['$location', function($location) {

 return {
  link: function(scope, elem, attrs) {
   // path() and url() can be used as getters or setters
   console.log($location.url());
   console.log($location.path());
  }
 };
}]);

如果您尝试获取当前位置,请使用location.path()或使用该$route服务。

两者的信息:

  1. $ route文件
  2. $ location文件


 类似资料:
  • 问题内容: bootstrap 3版本会与当前的AngularJS bootstrap指令兼容吗? 我想在AngularJS中使用Bootstrap 2.3.1指令: http://angular-ui.github.io/bootstrap/ 使用Bootstrap 3.0.0 CSS: https://github.com/twitter/bootstrap/tree/3.0.0-wip/ 为

  • 问题内容: 我正在将Linux与x86(准确地说是64位)配合使用。有没有一种方法可以获取当前指令的地址。实际上,我想编写自己的简化版本 setjmp /longjmp 。,R ..发布了 longjmp 的简化版本。任何想法如何实现 setjmp 。简化版本,不考虑异常和信号等。 问题答案: 我相信只要使用64位代码即可。 32位习惯用法是:

  • 我已经能够升级angularjs元素指令以用于angular 4。下面是一个示例代码: [myScores.js] [myScores.ts] 请注意,我正在使用 UpgradeComponent 来升级 myScores 元素指令。我已经在属性指令上尝试了相同的方法,但得到了一个错误。有没有办法升级属性指令? 下面是我升级属性指令的尝试: [绿色.js] [makeGreen.ts] 当加载一个

  • 在C/C中,可以对SIMD(如AVX和AVX2)指令使用内部函数。有没有办法在Rust中使用SIMD?

  • 问题内容: 我正在尝试将服务注入如下指令: 但是,这给了我一个错误。有人可以调查一下代码,并告诉我是否做错了什么? 问题答案: 您可以对指令进行注入,看起来就像在其他地方一样。

  • 问题内容: 可以使用函数来检索方案名称。有没有办法也可以使正在执行的步骤(在中)?我们预见在日志记录和报告中将使用此方法。 因此,对于上述情况,将在执行相应的步骤定义时返回。 问题答案: 我们通过将整个步骤作为参数包装到“步骤定义”中来解决此问题。换句话说,步骤 转换成 步骤定义实际上将接受与步骤对应的字符串参数