scope: {
someProperty: "=?"
somePropertyTwo: =?Wheeeeee
}
Run Code Online (Sandbox Code Playgroud)
什么是"=?" 做?我无法在任何地方找到答案.我理解使用范围:{}(或范围:true)为指令赋予一个新的范围,前者是一个隔离范围,后者是单向绑定到父Ctrl(指向页面/视图的Ctrl)用来).我明白那个:
someProp: @X //will one-way bind someProp to parent Ctrl's X
someProp: =X //two-way
someProp: &X() //some space magic for binding methods
Run Code Online (Sandbox Code Playgroud)
但是,我不明白为什么/为什么使用"=?".
相关文章(只覆盖前三): http://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/ HTTP://weblogs.asp达网络/ dwahlin /创建定制-angularjs-指令部分-2-分离-范围
编辑:这些是一样的吗?
? - 尝试找到所需的控制器或将null传递给链接fn(如果未找到).^ - 通过搜索元素及其父元素来定位所需的控制器.如果找不到则抛出错误. https://docs.angularjs.org/api/ng/service/ $ compile#-require-
即如果找不到任何属性,则传递null?
这实际上分为许多单独的问题以了解整个过程。
据我了解,JWT 只是将三个 JSON 对象分别编码为 base64。然后 Base64 字符串用句点分隔。这纯粹是为了“更短的消息”目的吗?
其中包括标头、“有效负载”和签名。任何拦截它们的人都可以 100% 读取标头和有效负载。它们只是可以解码为 JSON 并读取的 Base64 字符串。
然后MAGIC:服务器收到无法解码的SIGNATURE。签名实际上是标头、有效负载和密钥的哈希值。因此,服务器获取标头、有效负载和它自己的密钥,并生成哈希值。如果此哈希值与消息附带的签名匹配,则该消息是可信的。如果签名不匹配,则消息无效。
我的这一切有问题吗?这里的两个单独的钥匙在哪里?看来用于加密消息的密钥和用于解密消息的密钥是相同的。这是我问题的根源 - 如果您没有回答其他问题,请帮忙解决这个问题。
除此之外,我想知道我是否正确理解了这个过程?另外,“就公钥达成一致”然后交易此处发生的公钥/私钥“混合”的标准在哪里?我所看到的只是用于编码/解码的相同密钥。但这个协议是什么时候达成的呢?顺便说一句,在 .NET 和 Auth0 的上下文中查看这一点,但总体而言。
如果有人有兴趣稍后看到这个问题,我观看/阅读/使用的随机内容:
JWT 总结:https://scotch.io/tutorials/the-anatomy-of-a-json-web-token
公钥/非对称加密:https://youtu.be/3QnD2c4Xovk
哈希: http: //www.webopedia.com/TERM/H/hashing.html
Base64: http: //en.wikipedia.org/wiki/Base64