我一直在读木偶文件,我似乎无法弄清楚何时使用marionette.behavior.
因为,根据我的理解,这与扩展已经具有相同结果操作的另一个视图相同.
那么我错过了什么可以解释使用marionette.behavior?
我有一个QT QML项目.(还很小)
我开始在我的UScenario模型上绑定一个listview ,通过子类化QAbstractListModel并且它被罚款.
现在,每个UScenario都有一个列表UTask,它也有一个列表UCondition(所以,Utask也是子类QAbstractListModel).但是,QT Creator给了我一个错误:
Core/Tasks/utask.h:6: erreur : base class 'QAbstractListModel' has private copy constructor
class UTask: public QAbstractListModel
^
Run Code Online (Sandbox Code Playgroud)
所以我不确定我的问题在哪里.我试过阅读有关QAbstractListModelvs 的文档QAbstractItemModel,但我不知道.
我也试着看看我是否UTask以错误的方式构建了一个; 我想不是.
// USCENARIO.h
#ifndef USCENARIO_H
#define USCENARIO_H
#include <QAbstractListModel>
#include "../Tasks/utask.h"
class UScenario : public QAbstractListModel
{
Q_OBJECT
public slots:
void cppSlot() { // Used to test the insertion from UI
this->addTask(UTask());
}
public:
enum TaskRoles …Run Code Online (Sandbox Code Playgroud) qt copy-constructor qabstractitemmodel qml qabstractlistmodel
我有2个通配符路由,如下所示:
get '*country_path/', to: 'country#list', constraints: { country_path: /\/$/ }
get '*country_path/:title', to: 'country#show'
Run Code Online (Sandbox Code Playgroud)
当url有一个尾部斜杠时,应调用country#list.例子:
www.example.com/usa/california/
www.example.com/usa/california/abc/
Run Code Online (Sandbox Code Playgroud)
country#show应该在没有尾部斜杠时调用.例子:
www.example.com/usa/californa/travel
www.example.com/usa/californa/average-income
Run Code Online (Sandbox Code Playgroud)
目前我的约束似乎不起作用,因为所有请求都转到country #list.
我的路线约束有什么问题?