小编Dan*_*one的帖子

何时以及为何使用&?,=?,@?在AngularJS?

我按照一些教程来制作角度指令.在隔离范围中,一些教程定义范围如下:

scope: {
  model: '=?',
  data:  '@?' 
}
Run Code Online (Sandbox Code Playgroud)

和一些教程定义范围没有问号,如:

scope: {
  model: '=',
  data:  '@'
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以通过恰当的例子向我解释这些的区别或目的.谢谢.

javascript angularjs angular-directive

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

如何使用AWS设置AngularJS应用程序?

我会使用EC2实例并在其上安装Web服务器(例如Node.js),然后按照惯例执行所有操作,还是必须使用AWS SDK for JavaScript等内容?

(这不是一个静态的AngularJS应用程序,将与应用程序服务器进行交互)

javascript amazon-ec2 amazon-web-services node.js angularjs

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

AWS API Gateway Web Socket Api - 向所有连接的客户端广播消息

我已经使用 API Gateway 创建了一个 Web Socket Api,并且能够将客户端连接到它。

此外,我可以通过指定它ConnectionId并使用以下代码将消息发送到连接的客户端:

const AWS = require('aws-sdk');
let apiGatewayManagementApi = new AWS.ApiGatewayManagementApi({
  apiVersion: '2018-11-29',
  endpoint: 'https://XXXXXXXXX.execute-api.sa-east-1.amazonaws.com/dev/',
  region: 'sa-east-1'
});
const params = {
  ConnectionId: 'YYYYYYYYYYYYY',
  Data: 'test'
};
apiGatewayManagementApi.postToConnection(params, function (err, data) {
  if (err) {
    console.log(err, err.stack); // an error occurred
  } else {
    console.log(data);           // successful response
  }
});
Run Code Online (Sandbox Code Playgroud)

问题是我不需要区分客户端,所以我不想跟踪每个客户端的 ConnectionId,但是如果我在发送消息时删除它,我会收到以下错误: Missing required key 'ConnectionId' in params

有没有办法向所有连接的客户端发送消息(不指定任何 ConnectionId)?

javascript websocket aws-sdk aws-lambda aws-api-gateway

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

使用angular-ui-router处理没有hashbang的路由

我在网上搜索了很多答案,但还没有找到任何答案.

现在我在我的文件中有这个代码,我认为除了我指定的那些之外我还会处理所有路由/状态:

$urlRouterProvider.otherwise('/');
Run Code Online (Sandbox Code Playgroud)

但是,此功能仅适用于路径localhost:1337/#/stuff,但如果我输入localhost:1337/stuff,我会得到一个丑陋的内部服务器错误.

理想情况下,我想要localhost:1337/stuff或没有hashbang的任何其他URL重定向到localhost:1337/#/(我的应用程序的主页).

有关如何实现这一目标的任何想法?

javascript angularjs angular-ui-router

6
推荐指数
1
解决办法
1930
查看次数

ng-repeat中当前迭代中的AngularJS Targeting元素

我确定这个问题已经以一种或另一种形式得到了无数次的回答,但是我不确定要寻找什么才能找到解决方案。

假设我们有一个简单的ng-repeat:

<div ng-repeat="item in items">
   <input type="text" value="{{item.name}}">
   <a ng-click="getTxtBoxVal(whatDoIPassInHere)">Get Text Box Value</a>
</div>
Run Code Online (Sandbox Code Playgroud)

在javaScript文件中:

   function $scope.getTxtBoxVal(val) {
       alert(val)
   }
Run Code Online (Sandbox Code Playgroud)

基本上我想知道应该在whatDoIPassInHere参数中传递什么,在jquery中将是这样的:$(this).siblings(input).val()


我确实有一种解决方法,即为每个文本框赋予唯一的ID:

<input type="text" id="myTextBox_{{index}}" value="{{item.name}}>

并使用唯一的ID定位它,但是我敢肯定,有一种更优雅的方式来处理此问题

javascript angularjs angularjs-ng-repeat

6
推荐指数
1
解决办法
63
查看次数

如何对数组中的每个对象执行计算,然后输出该数组?

我正在尝试使用Javascript(n ^ e mod n)对数组中的每个元素e进行计算,然后输出随后创建的新数组。我该怎么做?到目前为止,这是我已经弄清楚的,但是代码不起作用。

到目前为止,这是我已经弄清楚的,但是代码不起作用。

function encryptText() {
  var plaintext = document.getElementById('plaintext').value;
  var n = letterValue(String(plaintext));
  ciphertext = array()
  foreach(addon_array as key => col) {
    ciphertext[key] = Math.pow(col, e) % n;
  }
  document.getElementById("output3").innerHTML = "Encrypted text = " + ciphertext;
}

Run Code Online (Sandbox Code Playgroud)

我希望得到一个修改后的整数(密文)数组。谢谢

javascript arrays rsa

6
推荐指数
2
解决办法
84
查看次数

如何在一个函数中抛出错误以被另一个函数捕获?

我有这个“测试”代码:

function func1(){
    try{
    ...stuff...
    }catch(err){
        throw new Error();
    }
}

function func2(){
    try{
        func1();
    }catch(err){
        console.log("ERROR")
    }
}

func2();
Run Code Online (Sandbox Code Playgroud)

我有一个函数在 try-catch-statement 中的 catch 中引发错误。我想要它,如果 func1 抛出错误,它会被第一个 try-catch-statement 捕获,但是当我尝试这个时,它不会被第一个语句捕获,它只是暂停代码并返回错误。我做错了什么?这是错误的方法吗?

javascript error-handling try-catch

5
推荐指数
2
解决办法
3528
查看次数