【问题标题】:Angularjs Placeholder (Attribute) Containing Smart Quote包含智能引号的Angularjs占位符(属性)
【发布时间】:2019-01-29 02:34:59
【问题描述】:

我想根据控制器中设置的值设置可编辑文本区域的占位符。占位符文本包含智能引号。当我这样做时,它会起作用:

<div>
    <p editable-textarea="vm.address" e-rows="8" e-name="address" e-ng-model="vm.address" e-ng-maxlength="vm.addressLimit" 
       e-maxlength="{{vm.addressLimit}}" e-placeholder="They&rsquo;re">{{vm.address || '(empty)'}} </p>
</div>

显示的是:“他们是”。
但是,如果我将 e-placeholder 设置为控制器中定义的值,则不会。例如,如果控制器有

vm.addressPlaceholder = 'They&rsquo;re';

还有风景

<div>
    <p editable-textarea="vm.address" e-rows="8" e-name="address" e-ng-model="vm.address" e-ng-maxlength="vm.addressLimit" 
       e-maxlength="{{vm.addressLimit}}" e-placeholder="{{vm.addressPlaceholder}}">{{vm.address || '(empty)'}} </p>
</div>

They&amp;rsquo;re 显示。关于我做错了什么的任何想法。

提前致谢。

【问题讨论】:

    标签: angularjs placeholder


    【解决方案1】:

    设置时尝试将值放在引号中...

    vm.addressPlaceholder = 'They&rsquo;re'
    

    然后删除花括号并像这样在标记中设置它

    e-placeholder="vm.addressPlaceholder"
    

    【讨论】:

    • 我的帖子应该包含引号。删除花括号会将 vm.addressPlaceholder 视为 vale 而不是变量。
    • 对不起,我也有单引号,不应该是......如果你删除单引号,你会得到同样的行为吗?
    【解决方案2】:

    问题已解决。问题与编码有关。 javascript 文件保存为 ANSI。将编码改为UTF-8后,问题解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2016-02-22
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      相关资源
      最近更新 更多