Javascript 使用角度为1.5的组件绑定字符串时出错
我试图通过angular 1.5组件的html绑定字符串。我收到一条错误消息,上面说:Javascript 使用角度为1.5的组件绑定字符串时出错,javascript,html,angularjs,angular-components,Javascript,Html,Angularjs,Angular Components,我试图通过angular 1.5组件的html绑定字符串。我收到一条错误消息,上面说: Error: [$compile:nonassign] Expression ''My Title'' in attribute 'title' used with directive 'selectList' is non-assignable! 这是我调用组件的html: export var selectListComponent = { bindings: { title:
Error: [$compile:nonassign] Expression ''My Title'' in attribute 'title' used with directive 'selectList' is non-assignable!
这是我调用组件的html:
export var selectListComponent = {
bindings: {
title: "="
},
templateUrl: 'path/selectList.html',
controller: selectListController
};
index.html
<select-list title="'My Title'"></select-list>
以及组件html:
<div>{{$ctrl.title}}</div>
{{$ctrl.title}
您正在使用双向绑定,并提供一个常量字符串作为绑定目标
您需要更改组件以使用:
export var selectListComponent = {
bindings: {
title: "@"
},
templateUrl: 'path/selectList.html',
controller: selectListController
};
@
将计算它所传递的值(本例中为字符串),然后执行到指令作用域的单向绑定。谢谢Simon,起初我是用'