为什么ng-href指令需要{{}}而其他指令则不需要?

巴克

我只是想知道为什么我需要为ng-href添加双花括号,而其他一些指令却不需要它们呢?

<a ng-href="{{myScopeVar}}" ng-if="myScopeVar">link</a>

请注意,ng-href不需要时需要大括号ng-if

迈克尔

我不太确定你的问题。但是我认为您想知道为什么在角度指令中会有不同的语法样式。首先,请看一下这篇文章:角度JS中的双花括号和单花括号之间的区别?答案解释之间的差别{{}}{}并没有大括号。

对于具体示例,如文档中所述:ng-href需要模板(可以包含{{}}标记的任何字符串),而ng-if需要表达式-例如,您可能不会编写{{}},因为angular会对其进行评估。

如果你看一下角来源,你会看到,ng-href用途attr.$observe而NG-如果使用的$scope.$watch功能。$ observe在属性值的每次更改时进行计算。当表达式产生新值时,将调用$ watch。

但是为什么这两种不同的方式呢?我认为一点是更容易使用和代码可读性。现在您可以写:

<a ng-href="http://yourdomain.com/users/{{userId}}/post/{{postId}}">title</a>

如您所见,您只为动态插入userIdpostId编写了一个表达式如果ng-href还要使用$watch我们必须编写函数(不要这样做,因为它不起作用-只是演示了区别):

<a ng-href="'http://yourdomain.com/users/'+userId+'/post'+postId">title</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么ng-href指令需要{{}}而其他指令则不需要?

来自分类Dev

为什么某些html元素需要Angular.JS指令,而其他则不需要?

来自分类Dev

为什么有些程序需要安装,而其他程序则不需要?

来自分类Dev

为什么某些android事件会阻止传播,而其他则不需要?

来自分类Dev

为什么某些android事件停止传播,而其他则不需要?

来自分类Dev

为什么有些应用程序需要首先“安装”才能运行,而其他应用程序则不需要?

来自分类Dev

Postgres:为什么某些函数调用需要()而其他函数不需要?

来自分类Dev

为什么 ViewController 类不需要遵守 NSObject 协议,而其他类则需要

来自分类Dev

这是线程安全的向量吗?如果是,为什么为什么std :: vector的某些方法需要锁定才能保证线程安全,而其他方法则不需要?

来自分类Dev

为什么有些角度指令需要双重卷曲,而另一些则不需要?

来自分类Dev

为什么在C#中不需要#include指令?

来自分类Dev

一个提交按钮需要一种形式的输入字段,而其他提交按钮则不需要吗?

来自分类Dev

为什么numpy的fromiter函数不需要其他数组创建例程就需要指定dtype?

来自分类Dev

while循环需要明确的条件,而for循环则不需要,为什么?

来自分类Dev

为什么有些程序需要-h而另一些则不需要

来自分类Dev

为什么有些库需要嵌入而有些则不需要?

来自分类Dev

为什么需要用ng-model指令绑定html输入字段来验证表单

来自分类Dev

在指令模板中使用ng-click调用其他指令

来自分类Dev

在指令模板中使用ng-click调用其他指令

来自分类Dev

为什么/为什么有些类需要每个可能的参数,而有些则不需要?

来自分类Dev

为什么putchar不需要标题?

来自分类Dev

为什么ng-src需要表达?

来自分类Dev

到达其他指令的指令范围

来自分类Dev

为什么某些Ruby方法需要爆炸,而另一些则不需要成为破坏性方法?

来自分类Dev

为什么有些类需要main方法,而另一些则不需要呢?

来自分类Dev

快速,通用函数:为什么需要一个参数标签,而另一个则不需要?

来自分类Dev

为什么有些类需要main方法,而另一些则不需要呢?

来自分类Dev

为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

来自分类Dev

为什么我的一个变量不需要声明,而另一个变量则不需要声明?

Related 相关文章

  1. 1

    为什么ng-href指令需要{{}}而其他指令则不需要?

  2. 2

    为什么某些html元素需要Angular.JS指令,而其他则不需要?

  3. 3

    为什么有些程序需要安装,而其他程序则不需要?

  4. 4

    为什么某些android事件会阻止传播,而其他则不需要?

  5. 5

    为什么某些android事件停止传播,而其他则不需要?

  6. 6

    为什么有些应用程序需要首先“安装”才能运行,而其他应用程序则不需要?

  7. 7

    Postgres:为什么某些函数调用需要()而其他函数不需要?

  8. 8

    为什么 ViewController 类不需要遵守 NSObject 协议,而其他类则需要

  9. 9

    这是线程安全的向量吗?如果是,为什么为什么std :: vector的某些方法需要锁定才能保证线程安全,而其他方法则不需要?

  10. 10

    为什么有些角度指令需要双重卷曲,而另一些则不需要?

  11. 11

    为什么在C#中不需要#include指令?

  12. 12

    一个提交按钮需要一种形式的输入字段,而其他提交按钮则不需要吗?

  13. 13

    为什么numpy的fromiter函数不需要其他数组创建例程就需要指定dtype?

  14. 14

    while循环需要明确的条件,而for循环则不需要,为什么?

  15. 15

    为什么有些程序需要-h而另一些则不需要

  16. 16

    为什么有些库需要嵌入而有些则不需要?

  17. 17

    为什么需要用ng-model指令绑定html输入字段来验证表单

  18. 18

    在指令模板中使用ng-click调用其他指令

  19. 19

    在指令模板中使用ng-click调用其他指令

  20. 20

    为什么/为什么有些类需要每个可能的参数,而有些则不需要?

  21. 21

    为什么putchar不需要标题?

  22. 22

    为什么ng-src需要表达?

  23. 23

    到达其他指令的指令范围

  24. 24

    为什么某些Ruby方法需要爆炸,而另一些则不需要成为破坏性方法?

  25. 25

    为什么有些类需要main方法,而另一些则不需要呢?

  26. 26

    快速,通用函数:为什么需要一个参数标签,而另一个则不需要?

  27. 27

    为什么有些类需要main方法,而另一些则不需要呢?

  28. 28

    为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

  29. 29

    为什么我的一个变量不需要声明,而另一个变量则不需要声明?

热门标签

归档