在我们的MVC5项目中,有一个页面可供用户检查多个资产。复选框和名称代表每个资产。
当资产很多(大约800-1000)时,Chrome变得非常慢。有时甚至显示“页面不负责任”的信息。
看起来是这样的:-页面被部分渲染并带有复选框固定在DIV上-然后延迟30-40-50秒。有时会出现错误消息-带有复选框的DIV渲染和页面其余部分的渲染
在FF和IE中都可以。
提前致谢
我同意这不是一个好的用户体验,但是在当前阶段,我需要解决此问题。这是标记(此div是4层嵌套的):
<div class="list">
@for (int i = 0; i < Model.Items.Count; i++)
{
<text>
@{var cid = Guid.NewGuid().ToString();}
@Html.HiddenFor(m => Model.Items[i].Id)
@Html.CheckBoxFor(m => Model.Items[i].Selected, new { id = cid })
<label for="@cid">@Trakopolis.WebSite.AppHelper.GetLocalizedString(Model.Items[i].Name)</label><br />
</text>
}
</div>
Run Code Online (Sandbox Code Playgroud) 我多年来一直在使用jQuery.现在,我想学习构建单页网站的新内容.我选择了AngularJS.
目前我想知道在AngularJS中使用jQuery是否是一个好主意?
例.
我在AngularJS控制器中有类似的东西:
$http.post('ajax/gettimeline', { page: page }).success(function (data) {
$rootScope.loading = false;
// Here I need to built dynamic html with getting and setting
// dynamic elements size, positions, change their properties, etc.
}
});
Run Code Online (Sandbox Code Playgroud)
使用jQuery构建这些动态html元素是一项简单的任务.但是使用AngularJS看起来会很痛苦.
将不胜感激任何建议.
谢谢