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 服务器,您将收到以下输出 −

Ember.js Object Model One Way Binding

emberjs_object_model.html