我有多个路由调用相同的控制器,我想传递不同的变量.
// Example
$routeProvider.
when('/a', {
templateUrl: 'test.html',
controller: 'MyController' // should get passed 'exampleA'
}).
when('/b', {
templateUrl: 'test.html',
controller: 'MyController' // should get passed 'exampleB'
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用"resolve"对象:
$routeProvider.
when('/a', {
templateUrl: 'test.html',
controller: 'MyController',
resolve: {test: function() { return true; }}
});
Run Code Online (Sandbox Code Playgroud)
要将值作为依赖项传递:
app.controller('MyController', ['$scope', 'test', function ($scope, test) {
console.log(test); // true
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我的应用程序崩溃,如果在其他路由上缺少resolve对象,我想传递可选参数.
有没有办法将特定参数传递给Controller(来自路由提供商)?
谢谢
我想执行以下mysql查询:
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
Run Code Online (Sandbox Code Playgroud)
我尝试了这个没有成功:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindParam(':name', "%" . $name . "%");
$stmt->execute();
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE '%:name%'");
$stmt->bindParam(':name', $name);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
所以我问你是否可以在预编译语句中使用%通配符.
/编辑
谢谢.它的工作原理是bindValue
:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();
Run Code Online (Sandbox Code Playgroud) 如果我使用ng-model
输入字段和清空,角套它''
,而不是null
即使是null
前.
这是我的问题,因为null
如果输入字段为空,我需要发送到服务器,而不是''
.
有没有办法告诉角度设置"空"输入模型null
?
我想将枚举类(.cs)导入到由另一个服务生成的项目中.因此,如果该服务将更新此文件,则应在我的项目中自动更新.它必须是纯文本的(所以我不能使用程序集)因为我们无法在php中编译代码.
这就是我想要这个的原因:我们在多个应用程序中使用全局语言字符串,并且出于某些原因我想将它们用作枚举.添加新文本时,我希望能够在不复制或更改任何内容的情况下使用它们.也许有另一种方法来实现这一目标.
谢谢.
c# visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2012
动态地我创建了一组高度略有不同的盒子,并希望在同一行显示2,3或4个(取决于屏幕大小).我用bootstrap尝试了以下标记:
<div class="container-fluid">
<div class="row-fluid">
<div class="col-xs-6">
Two<br>Lines
</div>
<div class="col-xs-6">
Two<br>Lines
</div>
<div class="col-xs-6" style="background-color: red">
Three<br>Lines<br>Jup
</div>
<div class="col-xs-6">
Two<br>Lines
</div>
<div class="col-xs-6">
Two<br>Lines
</div>
<div class="col-xs-6">
Two<br>Lines
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是我的第三栏下方的空间.
A B
C D
C E <- Should wrap to next row, because of C
F G
Run Code Online (Sandbox Code Playgroud)
你能说出如何实现这个目标吗?我认识到使用clearfix的建议,但我想这种尝试在使用不同的列数时会导致问题和丑陋的代码.
谢谢你的回答.
我想为ssl连接使用自签名签名.我正在关注这篇文章.
我的问题:创建密钥库后,我的完整性检查失败.
Keytool-Error: java.io.IOException: KeyStore integrity check failed.
Run Code Online (Sandbox Code Playgroud)
我还在寻找,但也许有人可以节省我一些时间.
我在教程中找到了这个示例代码:
getRandomQuote() {
this.http.get('http://localhost:3001/api/random-quote')
.map(res => res.text())
.subscribe(
data => this.randomQuote = data,
err => this.logError(err),
() => console.log('Random Quote Complete')
);
}
Run Code Online (Sandbox Code Playgroud)
但是当试图使用它时,我只得到TypeError: this.http.get(...).map is not a function in [null]
:
getChannels():Promise<Channel> {
return this.http.get('...')
.map(function (response:Response) {
...
}).toPromise();
}
Run Code Online (Sandbox Code Playgroud)
我的Typescript编译器告诉我这些方法是可用的,但是当检查http.get()
它们的返回值时,它们就丢失了.
我使用了当前angualar2入门指南的package.json:
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
Run Code Online (Sandbox Code Playgroud)
...
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
Run Code Online (Sandbox Code Playgroud)
在这一点上我有什么想法可能会出错?
我正在redux-thunk
使用异步操作创建器。结果也返回给相应的调用者。
function fetchUserName(userId: number): Promise<string> {
return Promise.resolve(`User ${userId}`)
}
function requestUserName(userId: number) {
return (dispatch: Dispatch) => {
return fetchUserName(userId).then(name => {
dispatch({
type: 'SET_USERNAME',
payload: name,
})
})
}
}
Run Code Online (Sandbox Code Playgroud)
这样,存储被更新,同时允许组件直接处理响应。
function User() {
const dispatch = useDispatch()
useEffect(() => {
dispatch(requestUserName(1))
.then(name => {
console.log(`user name is ${name}`)
})
.catch(reason => {
alert('failed fetching user name')
})
}, [])
}
Run Code Online (Sandbox Code Playgroud)
这是按预期工作的,但由于类型无效,它不会被 TypeScript 编译。
dispatch
由归国useDispatch
不被识别为一个返回无极等打字稿认为,一个功能Property 'then' does not exist on type …
我想学习mongo并决定创建一个更复杂的todo应用程序用于学习目的.
基本思想是任务列表,其中任务分组在文件夹中.用户可以对这些文件夹(读取,写入)具有不同的访问权限,并且可以将任务移动到其他文件夹.通常(特别是对于同步)任务将由文件夹而不是单独请求.
基本上我考虑了三种方法,并希望听取您对他们的意见.也许我错过了一些观点或者只是错误的思考方式.
User
,Folder
,Task
Folders
包含对的引用 Users
Folders
包含对的引用 Tasks
问题
Task
引用时Folder
需要.这些引用都存储在Task(冗余)中,或者必须在每次API调用时传递.User
,Folder
Folders
包含对的引用 Users
Tasks
是其中的子文档 Folders
问题
Task
不知情的情况下更新Folder
.两者都需要传输,但与A相比没有冗余.User
,Folder
,Task
Folders
包含对的引用 Users
Tasks
保持对他们的参考 Folders
问题
angularjs ×2
javascript ×2
typescript ×2
angular ×1
bouncycastle ×1
c# ×1
css ×1
html ×1
java ×1
keystore ×1
material-ui ×1
mongodb ×1
mysql ×1
nosql ×1
pdo ×1
php ×1
redux ×1
redux-thunk ×1
ssl ×1