包含智能报价的Angularjs占位符(属性)

时间:2018-08-22 19:02:24

标签: angularjs placeholder

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

<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>

显示:“他们”。
但是,如果我将电子占位符设置为控制器中定义的值,则不会。例如,如果控制器具有

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&rsquo;re。关于我在做什么错的任何想法。

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试在设置值时将其用引号引起来...

vm.addressPlaceholder = 'They&rsquo;re'

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

e-placeholder="vm.addressPlaceholder"

答案 1 :(得分:0)

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