问题标签 [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.

0 投票
2 回答
496 浏览

android - 如何在 Android 视图中实现类似拼字游戏的效果

我们有一个在 Android 下运行的游戏的想法,我一直在玩一些视图,但无法想出足够的东西。

游戏的理念是一个固定大小的矩阵,该矩阵中的每个单元格都可以容纳一个类似于 Scrabble 拼字游戏的拼图。

我的意思是瓷砖上有一个字母和一个分数。这封信占据了大部分的瓷砖,分数是角落里的一点点文字(没有批评我的图形技能,这不是最终产品):

与 Scrabble 不同,图块的分数与其字母值无关,因此我们需要能够用任意字母和分数填充图块。

我一直在使用 textviews 并试图将它们变成一个网格,每个单元格周围都有边框(带有背景图像),但我似乎无法让视图中的视图正常工作,我相信我需要确保边框围绕两个 textviews .

我尝试使用一个表格,每个单元格也是一个表格,包含字母和分数。但我无法得到满意的结果。

字母/分数组合的数量会非常高,所以我不愿意为每个可能的图块创建图像。

有没有其他人遇到过类似的问题,解决它的最佳方法是什么?

0 投票
2 回答
423 浏览

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)

有人对此有解决方案吗?

0 投票
0 回答
31 浏览

ios - iOS:所有者在子视图中为零

我有一个 UIViewController 嵌套在另一个视图中(嵌套视图指令)。当我尝试将子视图中的文本字段链接到它的所有者(内部视图)时,它会导致应用程序在视图初始化时终止。根据我在网上的研究,如果该所有者为零,则似乎是原因。

2013-08-26 11:54:43.909 Toovia[72732:a0b] *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键值编码关键关键字字段。

我对 iOS 开发非常陌生(4 天),我只是不知道如何解决这个问题。任何帮助都是感激的。我希望这只是一个简单的修复。

在此处输入图像描述

0 投票
1 回答
90 浏览

sql-server - 嵌套视图中不需要的查询优化

我有一个采用Fact Constellation Schema设计的 SQL Server 数据仓库。我必须建立一个关于 4 个对象/视图的报告:

  1. 销售实际值 - 事实表 [销售]
  2. 销售目标 - 事实表 [目标]
  3. 股票 - 事实表 [库存]
  4. 入站 - 事实表 [中转]

所有对象/视图都具有相同的签名,例如:

为了实现这样的签名,每个对象/视图都来自一个事实表和 5-6 个维度表。维度表在对象之间共享(包含产品数据的表、包含区域数据的表……)。

计算每个视图所需的 SQL 不会超过 5-10 秒。

现在我想将它们组合在一个报告中,我正在这样做:

在这里,SQL 甚至无法在 1 分钟内检索 10% 的数据。查询优化器似乎将 4 个事实表组合成一个大向量并附加维度表 - 这使系统发疯。

我想要的是保持封装的视图/对象。这意味着,引擎必须首先计算视图(4 * 5 秒 = 20 秒)。然后才应用联合操作(10 秒 + 一些开销)来检索结果。

问题:如何禁用嵌套视图中的查询优化以实现这种“计算封装”?

像编译器那样做:首先联合事实表,然后加入维度表——这是没有选择的,因为我想保持代码的可解释性和可重用性。

提前致谢!君士坦丁

0 投票
1 回答
580 浏览

javascript - 使用 ng-view 指令在 Angular 中插入不同的视图

任何人都可以帮助我解决我遇到的这个视图问题。这是一个假设的例子,所以没有代码可看。

所以说我有一个简单的网站,有三个路线

我点击了登录路线(/signin),登录视图被插入<ng-view>index.html. 登录视图是一个带有用户名和密码的简单表单。

成功登录后,我到达用户列表视图(/users),其中包含页眉、页脚、左侧导航和用户列表作为中间的主要内容。

然后,我单击列表中的用户,然后转到用户详细信息页面(/users/:id)。我现在遇到的问题是我只想更新主要内容。我不想继续在视图中插入页眉、页脚和左导航。所以为了解决这个问题,我可以在我的 index.html 中做到这一点

现在,当我更改路线时,仅更改主要内容,但我现在遇到的问题是,如果我返回登录屏幕,它现在包含我不想要的页眉、页脚和导航。

理想情况下这是我想要的。

  • 转到登录页面。
  • 登录视图被插入。
  • 成功登录。
  • 用户列表视图被插入。包含页眉、页脚、导航和包含用户列表的主要内容。
  • 单击列表中的用户。
  • 用户详细信息页面显示在主要内容中。页眉、页脚和导航保持不变。

我如何在没有一些棘手的修复的情况下完成这项工作?

0 投票
0 回答
627 浏览

javascript - 骨干布局管理器嵌套视图未呈现

我正在使用 Backbone 和 Backbone Layout Manager 插件。我正在尝试渲染一个包含嵌套视图的视图。

此代码运行没有错误,但屏幕上没有呈现任何内容。我也尝试过添加

但这会导致以下错误

未捕获的错误:定义了与选择器关联的参数'contactList'和视图。为实例设置manage属性trueBackbone.View

然而,ContactListView是一个Backbone.Layout,而不是一个Backbone.View

0 投票
1 回答
1438 浏览

javascript - Angular UI Router 只加载第一个声明的子状态

无论我在路由设置中首先放置的哪个子状态都是加载的那个。其他一切都很好。解析依赖项被继承,视图被渲染并且控制器被实例化。但是第二个孩子状态完全被忽略了......

app.coffee 中的路由

index.html 中的占位符:

在“views/feed.html”中:

我真的很感谢任何帮助,尝试了我能想到的一切,并且在搜索 wiki、群组、谷歌、stackoverflow 后数小时感到筋疲力尽......谢谢!

0 投票
1 回答
2886 浏览

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.htmlindex.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.htmlcontent-container@search,然后(这个工作)
  • 2.b 在user.detail.htmlui-view='left-column'div中加载user.detail.view.html。(这不起作用,“左列”视图为空。)

我最初认为这段代码两次执行相同的抽象状态 ui-view 填充模式(一次用于 user.list,另一次用于 user.detail.view)但是,似乎情况并非如此。似乎在"left-column"填充内容容器之前搜索了视图

我是 ui-router 的新手,所以我可能对抽象状态的填充顺序或抽象状态的预期用途有误解。

0 投票
1 回答
1907 浏览

laravel - 如何使用不同的控制器在 Laravel 中包含子视图?

有许多线程处理子视图,有许多不同的答案。而且我并没有真正找到匹配的答案,尽管我猜我的模式很常见:

页面显示查询的结果。结果区域可以通过用户交互使用 Ajax 进行更新。因此,我有两个控制器:

  1. pageDisplay,它呈现整体视图(没有结果)
  2. resultsDisplay,它使用子视图生成并呈现结果

我的问题涉及使用默认设置的结果的初始显示。我怎样才能resultsDisplay从 中调用控制器pageDisplay

有几个选项我不能(或不想)使用:

  • 初始 Ajax 请求,因为考虑到 SEO,此解决方案效率不高
  • 包括用@include作主视图的子视图不知道要发送到子视图的适当变量。这些变量由resultsDisplay控制器生成
  • 将控制器的代码复制resultsDisplaypageDisplay控制器中。这是如此丑陋和难以维护......

也许我可以从主控制器调用子控制器。但我不知道该怎么做,因为子控制器返回一个视图......

感谢您的热心帮助!

0 投票
1 回答
5611 浏览

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 是否会限制我对资源控制器的范围访问?如果是这样,我怎样才能做到这一点,以便我也可以访问资源控制器?