@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
43 lines (41 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ViewResult = void 0;
var tslib_1 = require("tslib");
var ResultValue_1 = require("./ResultValue");
/**
* controller method return result type of view.
* context type 'text/html'
*
* @export
* @class ViewResult
*/
var ViewResult = /** @class */ (function (_super) {
tslib_1.__extends(ViewResult, _super);
function ViewResult(name, model) {
var _this = _super.call(this, 'text/html') || this;
_this.name = name;
_this.model = model;
return _this;
}
ViewResult.prototype.sendValue = function (ctx) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
if (!ctx.render) {
return [2 /*return*/, Promise.reject('view engin middleware no configed!')];
}
else {
ctx.type = this.contentType;
return [2 /*return*/, ctx.render(this.name, this.model)];
}
return [2 /*return*/];
});
});
};
ViewResult.ρAnn = function () {
return { "name": "ViewResult" };
};
return ViewResult;
}(ResultValue_1.ResultValue));
exports.ViewResult = ViewResult;
//# sourceMappingURL=../sourcemaps/results/ViewResult.js.map