问题标签 [nested-views]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在 Android 视图中实现类似拼字游戏的效果
我们有一个在 Android 下运行的游戏的想法,我一直在玩一些视图,但无法想出足够的东西。
游戏的理念是一个固定大小的矩阵,该矩阵中的每个单元格都可以容纳一个类似于 Scrabble 拼字游戏的拼图。
我的意思是瓷砖上有一个字母和一个分数。这封信占据了大部分的瓷砖,分数是角落里的一点点文字(没有批评我的图形技能,这不是最终产品):
与 Scrabble 不同,图块的分数与其字母值无关,因此我们需要能够用任意字母和分数填充图块。
我一直在使用 textviews 并试图将它们变成一个网格,每个单元格周围都有边框(带有背景图像),但我似乎无法让视图中的视图正常工作,我相信我需要确保边框围绕两个 textviews .
我尝试使用一个表格,每个单元格也是一个表格,包含字母和分数。但我无法得到满意的结果。
字母/分数组合的数量会非常高,所以我不愿意为每个可能的图块创建图像。
有没有其他人遇到过类似的问题,解决它的最佳方法是什么?
asp.net-mvc - 在 ASP.NET MVC 4 中获取嵌套级别的视图
我一直在寻找一种方法来确定视图的“嵌套级别”。我发现:在 stackoverflow.com 上确定视图“嵌套级别” 。但这仅适用于RenderAction
并且仅说明它是否为子视图。
我想要的是布局具有级别 0,在布局中呈现的视图(例如 with @RenderBody()
)具有级别 1,在该视图中呈现的视图(例如 with @Html.Partial(...)
)具有级别 2。
例如:
- _Layout.cshtml (0)
- _LoginPartial.cshtml (1)
- 索引.cshtml (1)
- 数据表.cshtml (2)
- 数据头.cshtml (3)
- 数据行.cshtml (3)
- 数据表.cshtml (2)
有人对此有解决方案吗?
ios - iOS:所有者在子视图中为零
我有一个 UIViewController 嵌套在另一个视图中(嵌套视图指令)。当我尝试将子视图中的文本字段链接到它的所有者(内部视图)时,它会导致应用程序在视图初始化时终止。根据我在网上的研究,如果该所有者为零,则似乎是原因。
2013-08-26 11:54:43.909 Toovia[72732:a0b] *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键值编码关键关键字字段。
我对 iOS 开发非常陌生(4 天),我只是不知道如何解决这个问题。任何帮助都是感激的。我希望这只是一个简单的修复。
sql-server - 嵌套视图中不需要的查询优化
我有一个采用Fact Constellation Schema设计的 SQL Server 数据仓库。我必须建立一个关于 4 个对象/视图的报告:
- 销售实际值 - 事实表 [销售]
- 销售目标 - 事实表 [目标]
- 股票 - 事实表 [库存]
- 入站 - 事实表 [中转]
所有对象/视图都具有相同的签名,例如:
为了实现这样的签名,每个对象/视图都来自一个事实表和 5-6 个维度表。维度表在对象之间共享(包含产品数据的表、包含区域数据的表……)。
计算每个视图所需的 SQL 不会超过 5-10 秒。
现在我想将它们组合在一个报告中,我正在这样做:
在这里,SQL 甚至无法在 1 分钟内检索 10% 的数据。查询优化器似乎将 4 个事实表组合成一个大向量并附加维度表 - 这使系统发疯。
我想要的是保持封装的视图/对象。这意味着,引擎必须首先计算视图(4 * 5 秒 = 20 秒)。然后才应用联合操作(10 秒 + 一些开销)来检索结果。
问题:如何禁用嵌套视图中的查询优化以实现这种“计算封装”?
像编译器那样做:首先联合事实表,然后加入维度表——这是没有选择的,因为我想保持代码的可解释性和可重用性。
提前致谢!君士坦丁
javascript - 使用 ng-view 指令在 Angular 中插入不同的视图
任何人都可以帮助我解决我遇到的这个视图问题。这是一个假设的例子,所以没有代码可看。
所以说我有一个简单的网站,有三个路线
我点击了登录路线(/signin)
,登录视图被插入<ng-view>
到index.html
. 登录视图是一个带有用户名和密码的简单表单。
成功登录后,我到达用户列表视图(/users)
,其中包含页眉、页脚、左侧导航和用户列表作为中间的主要内容。
然后,我单击列表中的用户,然后转到用户详细信息页面(/users/:id)
。我现在遇到的问题是我只想更新主要内容。我不想继续在视图中插入页眉、页脚和左导航。所以为了解决这个问题,我可以在我的 index.html 中做到这一点
现在,当我更改路线时,仅更改主要内容,但我现在遇到的问题是,如果我返回登录屏幕,它现在包含我不想要的页眉、页脚和导航。
理想情况下这是我想要的。
- 转到登录页面。
- 登录视图被插入。
- 成功登录。
- 用户列表视图被插入。包含页眉、页脚、导航和包含用户列表的主要内容。
- 单击列表中的用户。
- 用户详细信息页面显示在主要内容中。页眉、页脚和导航保持不变。
我如何在没有一些棘手的修复的情况下完成这项工作?
javascript - 骨干布局管理器嵌套视图未呈现
我正在使用 Backbone 和 Backbone Layout Manager 插件。我正在尝试渲染一个包含嵌套视图的视图。
此代码运行没有错误,但屏幕上没有呈现任何内容。我也尝试过添加
但这会导致以下错误
未捕获的错误:定义了与选择器关联的参数
'contactList'
和视图。为实例设置manage
属性true
Backbone.View
然而,ContactListView
是一个Backbone.Layout
,而不是一个Backbone.View
。
javascript - Angular UI Router 只加载第一个声明的子状态
无论我在路由设置中首先放置的哪个子状态都是加载的那个。其他一切都很好。解析依赖项被继承,视图被渲染并且控制器被实例化。但是第二个孩子状态完全被忽略了......
app.coffee 中的路由
index.html 中的占位符:
在“views/feed.html”中:
我真的很感谢任何帮助,尝试了我能想到的一切,并且在搜索 wiki、群组、谷歌、stackoverflow 后数小时感到筋疲力尽......谢谢!
angularjs - ui-router 使用嵌套视图填充 templateurl 和控制器嵌套抽象状态
我一直在尝试ui-router
但遇到了一些怪癖。我无法在抽象状态下填充视图。似乎在状态处于活动状态时,找不到视图
这是一个例子:
国家提供者:
HTML:
索引.html:
<div>
<div ui-view></div>
</div>
布局.html:
<div>
<div ui-view='full-page'></div>
</div>
搜索.html:
<div>
<div ui-view='content-container'></div>
</div>
user.list.html :
<div>
<ul>
<li ng-repeat="user in users">
<a ui-sref='search.user.view({userId : user.userId})'></a>
</li>
</ul>
</div>
user.detail.html :
<div>
<div ng-view="left-column"></div>
<div ng-view='right-column'></div>
</div>
user.detail.view.html :
<div> User information </div>
我试图获得的页面状态流是:
1) search.list 的初始站点加载(冒泡到
- 1.a:通过“@”视图加载
layout.html
到index.html中的默认 ui-view - 1.b:
search.html
通过layout.html中的“整页”视图加载,然后 - 1.c:
user.list.html
通过content-container@search
search.list状态的视图加载。这工作得很好,花花公子
2)点击user.list.html
加载search.user.view中创建的列表应该是哪个?冒泡回到 search.user,
- 2.a在search.html的视图中加载user.detail.html
content-container@search
,然后(这个工作) - 2.b 在user.detail.html的
ui-view='left-column'
div中加载user.detail.view.html。(这不起作用,“左列”视图为空。)
我最初认为这段代码两次执行相同的抽象状态 ui-view 填充模式(一次用于 user.list,另一次用于 user.detail.view)但是,似乎情况并非如此。似乎在"left-column"
填充内容容器之前搜索了视图
我是 ui-router 的新手,所以我可能对抽象状态的填充顺序或抽象状态的预期用途有误解。
laravel - 如何使用不同的控制器在 Laravel 中包含子视图?
有许多线程处理子视图,有许多不同的答案。而且我并没有真正找到匹配的答案,尽管我猜我的模式很常见:
页面显示查询的结果。结果区域可以通过用户交互使用 Ajax 进行更新。因此,我有两个控制器:
pageDisplay
,它呈现整体视图(没有结果)resultsDisplay
,它使用子视图生成并呈现结果
我的问题涉及使用默认设置的结果的初始显示。我怎样才能resultsDisplay
从 中调用控制器pageDisplay
?
有几个选项我不能(或不想)使用:
- 初始 Ajax 请求,因为考虑到 SEO,此解决方案效率不高
- 包括用
@include
作主视图的子视图不知道要发送到子视图的适当变量。这些变量由resultsDisplay
控制器生成 - 将控制器的代码复制
resultsDisplay
到pageDisplay
控制器中。这是如此丑陋和难以维护......
也许我可以从主控制器调用子控制器。但我不知道该怎么做,因为子控制器返回一个视图......
感谢您的热心帮助!
angularjs - ui-router 嵌套视图访问多个控制器
使用ui-router,一个州的任何孩子和孙子都可以访问他们的父母和祖父母控制器,对吗?
因此,例如 .state(resources.resource.rates) .rate 状态控制器可以访问资源和资源(它们都有自己的控制器)中的 $scope.objects 对吗?
假设我有一个 html 设置,其中所有内容都是资源中的嵌套视图,带有 ui-view="content2"。但是,我在资源中有另一个页面,称为费率,我想在与资源相同的嵌套视图中打开,但也可以访问资源控制器。
我的视图中的我的 ng-href 链接到 /resources/{{resource.Id}}/rates 但不会在资源 ui 视图中打开费率页面。
所以我尝试将视图设置为 content2@resources 像这样
从某种意义上说,这在 html 现在填充资源 ui-view 中的 rates.html 并将 ng-href 填充为 resources/{{resource.Id}}/rates 的意义上是有效的,但不幸的是我只能访问资源范围对象。我有一个资源控制器需要的 resourceId。在这种情况下,设置 content2@resources 是否会限制我对资源控制器的范围访问?如果是这样,我怎样才能做到这一点,以便我也可以访问资源控制器?