我想知道是否有办法在Visual Studio中为项目设置特定的TypeScript编译器版本.因此,我可以将项目配置为始终使用版本1.0,即使将发布新版本.
我知道以前是不可能的,我想知道在TypeScript成熟到1.0版之后情况是否会发生变化.
我注意到现在Visual Studio <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion>在项目文件中创建属性,但找不到任何有关它的文档.
我有一个选择控件.它的选项是从作用域的对象数组动态生成的.在app init上,我想通过更改范围上的绑定变量来选择特定选项.
当select的ng-option返回完整对象时,它不起作用.但是,当select的ng-option返回字符串时,它可以工作.
是角虫还是我做错了什么?
HTML:
<div ng-controller="selectCtrl" ng-app>
Doesn't work when select's ngModel value is object:<br />
<select ng-model="valueObject" ng-options="o.label for o in options"></select><br />
<pre>{{valueObject | json}}</pre>
Works when select's ngModel value is string:<br />
<select ng-model="valueString" ng-options="o.value as o.label for o in options"></select>
<pre>{{valueString | json}}</pre>
Run Code Online (Sandbox Code Playgroud)
JS:
function selectCtrl($scope) {
$scope.options = [
{label: 'a', value: '1', someId: 333},
{label: 'b', value: '2', someId: 555}
];
$scope.valueObject = {label: 'a', value: '1', someId: 333};
$scope.valueString = '1';
}; …Run Code Online (Sandbox Code Playgroud) 问题是当选择选项更改时值未更新.
因此,当我将本田改为丰田时,第二选择的选项变得很好,但是选择模型可以观察到没有.我一定错过了什么.
JavaScript的:
function ViewModel() {
var self = this;
self.selectedMake = ko.observable()
self.selectedModel = ko.observable()
self.makes = ["Honda", "Toyota"];
self.models = ko.computed(function () {
if (self.selectedMake() === "Honda") return ["CRV", "Accord"];
if (self.selectedMake() === "Toyota") return ["Rav4", "Camry"];
return [];
});
}
$(function () {
ko.applyBindings(new ViewModel());
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<select data-bind="value: selectedMake, options: makes"></select>
<select data-bind="value: selectedModel, options: models"></select>
<p>Selected make: <b data-bind="text:selectedMake"></b></p>
<p>Selected model: <b data-bind="text:selectedModel"></b></p>
Run Code Online (Sandbox Code Playgroud)
将项目升级到WebApi 2.1和MVC 5.1后,在IIS7上出现以下错误:
此操作需要在集成管道模式下运行IIS 7.5或更高版本.
描述: 执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息: System.PlatformNotSupportedException:此操作需要在集成管道模式下运行IIS 7.5或更高版本.
源错误: 在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪: [PlatformNotSupportedException:此操作需要在集成管道模式下运行IIS 7.5或更高版本.]
System.Web.HttpResponse.get_ClientDisconnectedToken()+ 3127102 System.Web.HttpResponseWrapper.get_ClientDisconnectedToken()+ 9
System.Web.Http.WebHost .HttpResponseBaseExtensions.GetClientDisconnectedTokenWhenFixed(HttpResponseBase response)+58
System.Web.Http.WebHost.d__0.MoveNext()+134 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)+93
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+52 System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar)+60
System.Web.HttpTaskAsyncHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)+6
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep .Execute()+ 9514812 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+155__ _ __ _ __ _ __ _ __ _ __ _ ____版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18408
angularjs ×1
asp.net-mvc ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
javascript ×1
knockout.js ×1
typescript ×1