angular - Angular 2 中的字符串插值及其动态性

标签 angular string-interpolation 2-way-object-databinding

在 Angular2 中,为什么我将一个属性放在一个简单的 View 中,如下所示:

<span>{{allowServer}}</span>

只要它的值在它的 .ts 文件上改变,它就会改变,如果我这样说:

<button class="btn btn-primary" disabled={{allowServer}} >server</button>

按钮没有禁用新值?

那么,我必须使用插值而不是绑定(bind)语法的规则是什么?

[disabled]=allowServer 

最佳答案

[prop]="值(value)"

用于对象绑定(bind)到属性(Angular 组件或指令的@Input() 或 DOM 元素的属性)。

prop="{{值}}"

将一个值绑定(bind)到一个属性。 值被字符串化(又名插值)

让我们看一个例子:

<button id="button1" disabled={{allowServer}} >server</button>
<button id="button2" [disabled]={{allowServer}} >server</button>

1) allowServer === true

button1.disabled = 'true' // string

button2.disabled = true   // boolean

2) allowServer === false

button1.disabled = 'false' // string so disabled is true

button2.disabled = false// boolean

如您所见,button1 将始终被禁用

enter image description here

关于angular - Angular 2 中的字符串插值及其动态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509364/

相关文章:

Angular Material 2 表服务器端分页

angularjs - Angular 2 : Inject view/DOM into component constructor

Swift 3 不正确的字符串插值与隐式展开的 Optionals

scala - 如何解释多行scala字符串中的转义序列?

javascript - 如何使用 ES6 模板文字定义 sessionStorage 键

angular - ngStyle 没有得到应用

angular - Karma 单元测试错误 : Unexpected value imported by the module. 请添加@NgModule 注释

angularjs - AngularJS 如何实现它的双向数据绑定(bind)机制?

angular - ionic 4 : Ion-checkbox checked not updating from ionchange

data-binding - 在 polymer 1.x中绑定(bind)到[[var]]和{{var}}有什么区别?