我想基于控制器中设置的值设置可编辑文本区域的占位符。占位符文本包含智能引号。当我这样做时,它会起作用:
<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’re">{{vm.address || '(empty)'}} </p>
</div>
显示:“他们”。
但是,如果我将电子占位符设置为控制器中定义的值,则不会。例如,如果控制器具有
vm.addressPlaceholder = 'They’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’re
。关于我在做什么错的任何想法。
谢谢。
答案 0 :(得分:0)
尝试在设置值时将其用引号引起来...
vm.addressPlaceholder = 'They’re'
然后删除花括号并像这样将其设置在标记中
e-placeholder="vm.addressPlaceholder"
答案 1 :(得分:0)
问题已解决。问题与编码有关。 javascript文件已另存为ANSI。将编码更改为UTF-8后,问题得以解决。