我有一个users包含多个用户信息的表。我想将用户特定的权限存储在不同的表中。
我是否需要在表中拥有主键up_iduser_permissinos,即使它不会在任何地方使用?我知道总是建议在表中设置主键,但在这种情况下,这对我来说没有意义。如果我需要加入两个表,我将在 user_id 上加入 up_of_user。
Table `user`
==========================
user_id int(11) PK AI NN
user_name varchar(50)
...
Table `user_permissions`
=======================================
up_id int(11) PK AI NN
up_of_user int(11) FK of user.user_id
up_edit_post tinyint(4) DEFAULT '0'
Run Code Online (Sandbox Code Playgroud) 如何访问子元素(此处<img>)的@ViewChild()在角2+没有明确的声明?
在template.html中
<div #parent>
<!-- There can be anything than <img> -->
<img src="http://localhost/123.jpg" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)
在component.ts中
@ViewChild('parent') parent;
public getFirstChild() {
this.firstChild = this.parent.? //
}
Run Code Online (Sandbox Code Playgroud)
目的是能够创建使用以下内容的通用组件:
<div #parent>
<ng-content></ng-content>
</div>
Run Code Online (Sandbox Code Playgroud)
因此,#parent无需显式声明即可访问需要的子元素。
我正在尝试让我的代码在不支持ES6的Android 4.1 Webview上运行。
但我收到此错误:
未捕获的SyntaxError:在严格模式下使用const。
.babelrc配置
{
"plugins": [
"lodash"
],
"presets": [
"@babel/preset-react",
[
"@babel/preset-env",
{
"targets": {
"android": "4.1"
},
"useBuiltIns": "usage",
"forceAllTransforms": true
}
],
"@babel/preset-stage-0"
]
}
Run Code Online (Sandbox Code Playgroud)
webpack.config.js
rules: [
{
enforce: 'pre',
test: /\.jsx?$/,
exclude: /node_modules/,
loader: "eslint-loader"
},
{
test: /\.jsx?$/,
loaders: 'babel-loader',
options: {
plugins: ['lodash']
},
exclude: /(node_modules|bower_components)/
},
]
Run Code Online (Sandbox Code Playgroud) 如果JavaScript接口可用/定义,有没有正确的方法来检查WebView中的JavaScript?
我的想法是在界面中定义一个检查方法,可以调用(如果可用)并简单地返回一个true.是不是有正确的"官方"方式呢?因为如果接口不可用/未定义,则会引发错误.
我正在使用Android,这就是为什么Java代码:
webView.addJavascriptInterface(new WebAppinterface(this),"InterfaceName");
@JavascriptInterface
public void isInterfaceAvailabe (){
return true;
}
Run Code Online (Sandbox Code Playgroud)
并在Javascript中:
function hasJavaScriptInterface () {
if (InterfaceName.isInterfaceAvailable()){
return true;
}
else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答!
我想隐藏Angular Material Tabs的标题(按钮),因为我使用自定义导航按钮在标签之间切换. https://material.angular.io/components/tabs/overview
但是,无法使用css隐藏标头.我不知道为什么.md-tab-group是一个角度指令,用标签模板替换.尽管它通常以这种方式大喊大叫...
HTML:
<div class="tabs">
<md-tab-group>
<md-tab label="Tab 1">Content 1</md-tab>
<md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.tabs md-tab-header, .tabs .mat-tab-header {
display: none;
}
Run Code Online (Sandbox Code Playgroud) 尝试在Windows 10上构建Cordova应用程序始终会失败,而
(node:31) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): No valid MSBuild was detected for the selected target.
在带有VisualStudio 2017 Community Edition的Windows 10 Pro 1709上将始终失败。
我完全按照Windows的cordova文档中有关 Windows 10的所有说明进行操作
我已经用Mobile Development with Javascript包含cordova工具的软件包安装了VS。我还为Visual Studio 2017安装了其他构建工具。
要创建测试应用,我使用了来自文档的命令:
cordova create test
cd test
cordova platform add windows
cordova build windows
Run Code Online (Sandbox Code Playgroud)
经过数小时的研究,我发现问题可能是活动的WindowsPolicy DisableRegistryTools,但这不是造成此问题的原因。重新安装VisualStudio也没有任何效果。错误消息始终是相同的。
编辑:我刚刚检查过cordova requirements,我之前不知道该命令。这是输出:
Requirements check results for windows:
Windows OS: installed Windows 10
MSBuild Tools: not installed
MSBuild tools v.12.0 not …Run Code Online (Sandbox Code Playgroud)