小编Lea*_*rtS的帖子

Angular ui-router:嵌套视图与多个视图

ui-router是angular标准路由器的绝佳替代品; 它支持嵌套状态和视图以及多个视图.

但是,由于两者之间的差异,我有点困惑.在我看来,几乎总是可以将多个视图视为"高阶"组件的嵌套视图.例如,如果我们考虑具有侧边栏和内容框的应用程序,我们可以将它们建模为两个"并行"视图,或者将侧边栏设置为父视图,将内部窗格设置为依赖于所选侧边栏项目的嵌套子视图.

自述文件似乎表明这种划分并不是很明确:

专业提示:虽然多个并行视图是一个强大的功能,但您通常可以通过嵌套视图并将这些视图与嵌套状态配对来更有效地管理界面.

什么时候应该使用多个视图和嵌套视图?是否有一些标准可以帮助您选择大部分时间,这是建模状态的正确方法,嵌套与多个?

angularjs nested-views angular-ui-router

12
推荐指数
2
解决办法
1220
查看次数

如何在pdb中调试手动输入的表达式和语句?

在pdb(或ipdb)中,我们可以使用!p命令执行语句和计算表达式:

p expression
     在当前上下文中计算表达式并打印其值.

[!]声明

     在当前堆栈帧的上下文中执行(一行)语句.除非语句的第一个单词类似于调试器命令,否则可以省略感叹号.要设置全局变量,可以在赋值命令的前缀为同一行的全局命令

因此,例如,我可以p reddit.get_subreddits()在ipdb中调试时键入,代码将在当前上下文中执行,我将看到返回值.

有没有办法可以调试这种"手动输入"表达式的执行?

基本上我想做的是s reddit.get_subreddits(),但只是执行step命令并忽略表达式.

编辑:一个简单的例子

采取这个简单的功能:

import random

def get_value_for_weekday(weekday_index=None):
    values = [10, 20, 20, 10, 30, 30, 30]
    if not weekday_index:
        # If no weekday provided, return the average of all weekdays
        return sum(values) / 7
    return averages[weekday_index]

if __name__ == '__main__':
    while True:
        import ipdb; ipdb.set_trace()  # enter ipbd for debug
        get_value_for_weekday(random.randint(0, 7))
Run Code Online (Sandbox Code Playgroud)

由于if not weekday_index(它应该检查 …

python debugging expression pdb

6
推荐指数
2
解决办法
786
查看次数

Django NoReverseMatch错误,美元符号添加到url模式

我对这个错误很生气.

urls.py:

urlpatterns = patterns('',
    url(r'^$', views.index, name='home'),
    url(r'^(?P<show_id>\d+)/$', views.show, name='show'),
)
Run Code Online (Sandbox Code Playgroud)

index.html的:

{% for s in shows %}
    <li><a href="{% url 'serialcharter:show' show_id=2 %}">{{ s.name }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

错误:

NoReverseMatch at /

Reverse for 'show' with arguments '()' and keyword arguments '{u'show_id': 2}' not found. 1 pattern(s) tried: [u'$(?P<show_id>\\d+)/']
Run Code Online (Sandbox Code Playgroud)

我假设问题是在模式开头的美元符号但是你可以在我的urls.py中看到有一个插入符号,而不是一个美元符号.我尝试多次重启服务器,更改网址以查看更改是否反映在错误消息中(它们是),使用位置参数而不是命名,没有任何工作.
为什么,在哪里以及如何将该美元符号添加到网址模式?这真的是问题吗?

python django url

1
推荐指数
1
解决办法
589
查看次数