【问题标题】:what is double(::) in angular js? [duplicate]Angular js 中的 double(::) 是什么? [复制]
【发布时间】:2016-08-21 06:55:36
【问题描述】:

在浏览一些角度最佳实践指南时,我发现了在模型进行单向绑定之前使用:: 的概念。但它似乎不适用于input 字段。这是一个例子:

https://plnkr.co/edit/gZ73PNGGg4m45zFuBYZw?p=preview

在表达式内部它按预期工作,但在 ng-model 内部,它仍然是 2-way binding。那有什么区别呢?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    以 :: 开头的表达式被视为一次性表达式。 一次性表达式一旦稳定就会停止重新计算, 如果表达式结果是 非未定义值(参见下面的值稳定算法)。

    你可以阅读更多关于::

    根据您的要求,您可以使用 ng-value

    这是sample

     <input type="text" ng-model="name">
     <input type="text" ng-value="name">
    

    【讨论】:

    • ::exp 对输入框内的 ng-model 不起作用?因为在我的示例中,它仍在更新&lt;input type="text" ng-model="::tc.name"&gt;,正如我所期望的那样,它不会更新
    • @DeepakKumarPadhy 不,你不能检查这个样本jsfiddle.net/sajeetharan/pw9nct1w/3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2017-08-28
    • 1970-01-01
    • 2012-05-10
    • 2016-06-17
    • 2017-11-07
    相关资源
    最近更新 更多