小编K. *_* D.的帖子

Angular:将$ routeProvider中的参数传递给控制器

我有多个路由调用相同的控制器,我想传递不同的变量.

// 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(来自路由提供商)?


谢谢

javascript angularjs

38
推荐指数
2
解决办法
4万
查看次数

pdo准备了带有通配符的语句

我想执行以下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)

php mysql pdo prepared-statement

30
推荐指数
1
解决办法
1万
查看次数

ng-model:空字符串应为null

如果我使用ng-model输入字段和清空,角套它'',而不是null即使是null前.

这是我的问题,因为null如果输入字段为空,我需要发送到服务器,而不是''.

有没有办法告诉角度设置"空"输入模型null

javascript angularjs

25
推荐指数
1
解决办法
3万
查看次数

Visual Studio:使用外部文件(不复制它们)

我想将枚举类(.cs)导入到由另一个服务生成的项目中.因此,如果该服务将更新此文件,则应在我的项目中自动更新.它必须是纯文本的(所以我不能使用程序集)因为我们无法在php中编译代码.

这就是我想要这个的原因:我们在多个应用程序中使用全局语言字符串,并且出于某些原因我想将它们用作枚举.添加新文本时,我希望能够在不复制或更改任何内容的情况下使用它们.也许有另一种方法来实现这一目标.

谢谢.

c# visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2012

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

Bootstrap流体行柱具有不同的高度

动态地我创建了一组高度略有不同的盒子,并希望在同一行显示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的建议,但我想这种尝试在使用不同的列数时会导致问题和丑陋的代码.

谢谢你的回答.

html css twitter-bootstrap

16
推荐指数
1
解决办法
1万
查看次数

使用BouncyCastleProvider的KeyStore:KeyStore完整性检查失败

我想为ssl连接使用自签名签名.我正在关注这篇文章.

我的问题:创建密钥库后,我的完整性检查失败.

Keytool-Error: java.io.IOException: KeyStore integrity check failed.
Run Code Online (Sandbox Code Playgroud)

我还在寻找,但也许有人可以节省我一些时间.

java ssl bouncycastle keystore

15
推荐指数
2
解决办法
1万
查看次数

Angular2 http缺少.map函数

我在教程中找到了这个示例代码:

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)

在这一点上我有什么想法可能会出错?

typescript angular

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

如何垂直对齐材质 ui 复选框

简单地说,我想垂直对齐Material UI中的复选框

在此输入图像描述

material-ui

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

类型安全 useDispatch 与 redux-thunk

我正在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 编译。

  1. dispatch由归国useDispatch不被识别为一个返回无极等打字稿认为,一个功能Property 'then' does not exist on type …

typescript redux redux-thunk

10
推荐指数
1
解决办法
5708
查看次数

Mongo架构:带有组的待办事项列表

我想学习mongo并决定创建一个更复杂的todo应用程序用于学习目的.

基本思想是任务列表,其中任务分组在文件夹中.用户可以对这些文件夹(读取,写入)具有不同的访问权限,并且可以将任务移动到其他文件夹.通常(特别是对于同步)任务将由文件夹而不是单独请求.

基本上我考虑了三种方法,并希望听取您对他们的意见.也许我错过了一些观点或者只是错误的思考方式.

A - 参考文献清单

  • 类别:User,Folder,Task
  • Folders 包含对的引用 Users
  • Folders 包含对的引用 Tasks

问题

  • 更新Task引用时Folder需要.这些引用都存储在Task(冗余)中,或者必须在每次API调用时传递.

B - 子文件

  • 收藏:User,Folder
  • Folders 包含对的引用 Users
  • Tasks 是其中的子文档 Folders

问题

  • 无法在Task不知情的情况下更新Folder.两者都需要传输,但与A相比没有冗余.

C - 参考文献

  • 类别:User,Folder,Task
  • Folders 包含对的引用 Users
  • Tasks保持对他们的参考 Folders

问题

  • 请求文件夹意味着在长列表中搜索而不是直接引用(A)或仅返回文件夹(B).

mongodb nosql

8
推荐指数
1
解决办法
1442
查看次数