我在let users = [{
id: 5,
name: "Peter",
email: "peter@gmail.com"
},
{
id: 6,
name: "Paul",
email: "paul@yahoo.com"
},
{
id: 7,
name: "Mary",
email: "mary@godaddy.com"
}
];
function clicked() {
let uid = parseInt(document.getElementById("userId").value);
let user = users.find(u => u.id === uid); // lookup the user
if (!user) {
alert(`No such uid ${uid}`);
return;
}
document.querySelectorAll('.myClass').forEach(function(el) {
let elementId = el.id;
let propName = elementId.replace('EditInput', ''); // the id has a suffix
el.value = user[propName]; // set the value from the user
});
}
中具有以下目录搜索顺序
Enter a user id (5, 6 or 7 are valid) <input id="userId"></input>
<button onClick="clicked()">Go</button><br/><br/>
<input class="myClass" id="nameEditInput"></input>
<input class="myClass" id="emailEditInput"></input>
app1和app2下有一个模板f = ds['z'] == 0
g = ds['x'] == 1
ds[f & g]
。
我想通过为settings.py
提供文件的完整路径来以编程方式加载'DIRS': [os.path.join(DATA_ROOT, 'templates'),
os.path.join(PROJECT_ROOT, 'src', 'py', 'my_project', 'app1', 'templates'),
os.path.join(PROJECT_ROOT, 'src', 'py', 'my_project', 'app2', 'templates')),
],
或 test_template.html
(以便正确的模板为已加载)。但是,尽管给出了完整的路径,它仍然加载app1/test_template1.html
,因为它在搜索顺序中具有更高的优先级。颠倒顺序将无济于事,因为它随后将开始加载app2\test_template2.html
。
我可以保持文件名唯一,但是应该更简单一些。
任何想法。
谢谢。