私はホットタオルテンプレートを使用しており、そよ風を使用してその機能を拡張しています。以下に示すように、breeze.partial-entities.js ファイルを使用して、breeze エンティティをノックアウト オブザーバブルで使用できる適切な dtos に変換しました。
function dtoToEntityMapper(dto) {
var keyValue = dto[keyName];
var entity = manager.getEntityByKey(entityName, keyValue);
if (!entity) {
// We don't have it, so create it as a partial
extendWith = $.extend({ }, extendWith || defaultExtension);
extendWith[keyName] = keyValue;
entity = manager.createEntity(entityName, extendWith);
}
mapToEntity(entity, dto);
entity.entityAspect.setUnchanged();
return entity;
}
いくつかのエンティティでは適切に機能し、そよ風のデータをエンティティに変換していますが、エンティティの実装の 1 つでは失敗しています。同じモデルを以下に示します。
public class StandardResourceProperty
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public int StandardResourceId{ get; set; }
public int InputTypeId{ get; set; }
public int ListGroupId{ get; set; }
public string Format{ get; set; }
public string Calculation{ get; set; }
public bool Required{ get; set; }
public int MinSize{ get; set; }
public int MaxSize{ get; set; }
public string DefaultValue{ get; set; }
public string Comment { get; set; }
public virtual StandardResource AssociatedStandardResource { get; set; }
public virtual List AssociatedList { get; set; }
}
私が得ているエラーは TypeError: this[propertyName] is not a function [Break On This Error] です
このプロパティ名;
Breeze.debug.js (13157行目)
]
コード付き
proto.setProperty = function(propertyName, value) {
this[propertyName](value);
// allow set property chaining.
return this;
};
私にお知らせください 。実装で何が問題になる可能性があるのか 、そのような問題をデバッグおよび追跡する方法についてさらに提案を得ることができれば素晴らしいと思います.