小编Saw*_*ich的帖子

停止 ”?” 从被添加到 URL

我目前有一个 Angular 2 应用程序,用户可以在其中提交表单以创建新项目。当提交按钮被点击时,它会调用一个函数,将数据发送到服务器,并在服务器确认数据已成功保存时导航到新页面。

我的问题是因为表单提交将表单参数附加到 URL。因此,举例来说,如果我有一个名为输入title和提交带我去的路线mytitle是对的输入title字段,角(或任何喷射GET参数)将尝试导航到mysite.com/mytitle?title=mytitle,而不是只mysite.com/mytitle。即使添加[ngModelOptions]="{standalone: true}"到我的所有输入中仍然会留下一个没有参数的问号。

这是一个问题,因为它会导致 Angular 重新加载应用程序,因为给定的路由与我的路由定义中的任何路由都不匹配。有没有办法完全禁用被注入到 URL 中的 GET 参数?POST 也不起作用,因为我无处可发帖,而我的下一个 URL 使用来自表单本身的数据。

forms http angular

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

程序启动时,所有tkinter函数都会运行

我有一个非常奇怪的问题,我以前从未有过使用tkinter.在我为按钮或菜单项等小部件设置命令的任何地方,该命令在应用程序启动时运行.基本上,命令不会等到单击小部件才能运行.在我的代码中,我知道我没有打包按钮,这是为了表明甚至不必将小部件绘制到屏幕上以发生此问题.有人知道是什么原因引起的吗?谢谢!

from tkinter import *

class menuItems(object):
    def __init__(self):
        menubar = Menu(app)
        filemenu = Menu(menubar, tearoff=0)
        filemenu.add_command(label="New...", command=self.new())
        filemenu.add_command(label="Open...", command=self.open())
        filemenu.add_command(label="Save", command=self.save())
        filemenu.add_separator()
        filemenu.add_command(label="Exit", command=app.quit)
        menubar.add_cascade(label="File", menu=filemenu)
        app.config(menu=menubar)

    def new(self):
        pass

    def open(self):
        pass

    def save(self):
        print("You have saved the file")

def this_should_not_run():
    print("Yay! I didn't run!")

def this_will_run_even_though_it_should_not():
    print("You can't stop me!")

def init():
    global app, menu
    app = Tk()
    app.title("Words with Python")
    app.geometry("800x500+50+50")

    menu = menuItems()

    frame = Frame(app)
    scrollbar = Scrollbar(frame, orient=VERTICAL)
    textbox = Text(frame, yscrollcommand=scrollbar.set)
    scrollbar.config(command=textbox.yview) …
Run Code Online (Sandbox Code Playgroud)

python tkinter function

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

合并两个对象而不覆盖

我有两个与此类似的 Javascript 对象:

"Object 1": {
    "a": {
        "1": "test 1",
        "2": "test 2"
    },
    "b": {
        "3": "test 3",
        "4": "test 4"
    },
}

"Object 2": {
    "a": {
        "1": "test 5",
        "2": "test 6"
    },
    "b": {
        "3": "test 7",
        "4": "test 8"
    },
}
Run Code Online (Sandbox Code Playgroud)

两者之间唯一的区别是最深层次的值。我想合并它们,因此生成的对象如下所示:

"Object 4": {
    "a": {
        "1": ["test 1", "test 5"],
        "2": ["test 2", "test 6"]
    },
    "b": {
        "3": ["test 3", "test 7"],
        "4": ["test 4", "test 8"]
    },
}
Run Code Online (Sandbox Code Playgroud)

基本上我只想将最深的值组合到列表中。有人可以帮忙吗?

编辑:我的最终目标是将这些值吐出到一个表中,如下所示: …

javascript

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

标签 统计

angular ×1

forms ×1

function ×1

http ×1

javascript ×1

python ×1

tkinter ×1