EmberJS - 单向绑定
对象模型绑定使用单向绑定方法 computed.oneWay() 指定一个方向的更改,在通过覆盖指定另一个属性的行为时非常有用。
示例
以下示例通过覆盖指定另一个属性的行为 −
import Ember from 'ember'; export default function() { var CarOne = Ember.Object.create ({ //primary value TotalPrice: 860600 }); var Car = Ember.Object.extend ({ TotalPrice: Ember.computed.oneWay('CarOne.TotalPrice') }); var Car = Car.create ({ CarOne: CarOne }); //更改用户对象名称,更改视图上的值 CarOne.set('TotalPrice', 860600); //Car.TotalPrice 将变为"860600" Car.set('TotalPrice', 930000); // 对视图的更改不会返回到对象。 document.write('<h3>单向绑定<h3>'); document.write('car 的值:' + CarOne.get('TotalPrice')); //将值显示为 860600 }
现在打开 app.js 文件并在文件顶部添加以下行 −
import objectmodelonewaybinding from './objectmodelonewaybinding';
其中,objectmodelonewaybinding 是指定为"objectmodelonewaybinding.js"并在"app"文件夹下创建的文件的名称。
接下来在导出之前,在底部调用继承的"objectmodelonewaybinding"。它执行在 objectmodelonewaybinding.js 文件中创建的 objectmodelonewaybinding 函数 −
objectmodelonewaybinding();
输出
运行 ember 服务器,您将收到以下输出 −