小编use*_*464的帖子

AngularJS多个表达式在插值中与URL连接

我知道这很长,但请耐心等待.问题很容易理解,只需要写一些文字就可以完全解释它.

现在我收到了这个错误

Error: [$interpolate:noconcat] Error while interpolating: 
Strict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  
See http://docs.angularjs.org/api/ng.$sce
Run Code Online (Sandbox Code Playgroud)

我已经完成了文档中的所有阅读,但我仍然无法找到解决问题的方法.

我在私有在线源上使用$ http.get,其数据类似于json文件的形式(因此我无法修改数据).数据如下所示:

...
"items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"N5Eg36Gl054SUNiWWc-Su3t5O-k/A7os41NAa_66TUu-1I-VxH70Rp0\"",
   "id": {
      "kind": "youtube#video",
      "videoID": "MEoSax3BEms"
      },
   },
   {
    "kind": "youtube#searchResult",
    "etag": "\"N5Eg36Gl054SUNiWWc-Su3t5O-k/VsH9AmnQecyYBLJrl1g3dhewrQo\"",
    "id": {
       "kind": "youtube#video",
       "videoID": "oUBqFlRjVXU"
       },
    },
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试将每个项目的videoId插入到嵌入YouTube视频的HTML iframe中.在我的controller.js文件中,我在$ http.get之后设置了promise对象

$http.get('privatesource').success(function(data) {
  $scope.videoList = data.items;
});
Run Code Online (Sandbox Code Playgroud)

所以现在变量"$ scope.videoList"被映射到data.items,它有很多视频元素.在我的HTML文件中,我可以使用查找每个视频的videoID

<ul class="videos">
  <li ng-repeat="video in videoList">
    <span>{{video.id.videoID}}</span>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这列出了所有的videoID.但是,如果我尝试将这些值连接到URL(例如https://youtube.com/embed/),则它无效. …

javascript youtube interpolation concatenation angularjs

44
推荐指数
3
解决办法
4万
查看次数

Rails:添加迁移以添加数组(默认为空)

我正在尝试将一个名为share的列添加到我的一个资源中.这个想法是用户可以上传文档并与其他(特定)用户共享,并且该数组包含用户想要与之共享的电子邮件.

我尝试使用代码添加迁移

class AddShareToDocuments < ActiveRecord::Migration
  def change
    add_column :documents, :share, :array, :default => []
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我在命令提示符下打开rails console时,它表示share:nil和user.document.share.class是NilClass.

通过键入在rails控制台沙箱中创建一个新数组

newarray = []
Run Code Online (Sandbox Code Playgroud)

说newarray.class是Array.

谁能发现我做错了什么?

postgresql ruby-on-rails

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

使用Express时Javascript(Angular)无法加载

我正在尝试使用node.js,express.js和Heroku(或Modulus.io)将我的应用程序部署到公共域.

一切都在开发环境中正常运行.但是当我尝试将它部署到Heroku或Modulus时,我遇到了PORT和Express的很多问题.现在我正在尝试部署到Heroku.

该项目建立在angular-seed上,我对package.json进行了一些更改,以及服务器如何启动以使其与Heroku一起工作.

现在,本地服务器(localhost:5000)加载一个静态HTML页面(index.html工作正常),但没有任何CSS或Javascript被加载到页面.与Heroku上部署的应用程序相同.

以下是我对package.json所做的更改(来自angular-seed中提供的更改):

...
"scripts": {
  "start": "node web.js",
  ...
"main": "web.js",
...
Run Code Online (Sandbox Code Playgroud)

这是web.js的样子:

var express = require("express");
var logfmt = require("logfmt");
var app = express();

app.use(logfmt.requestLogger());

app.use(express.static(__dirname + '/app'));


app.get('/', function(req, res) {
  //res.send('Hello World!');
  res.sendfile('./app/index.html');
});

var port = Number(process.env.PORT || 5000);
app.listen(port, function() {
  console.log("Listening on " + port);
});
Run Code Online (Sandbox Code Playgroud)

在HTML索引文件中,

<!doctype html>
<html lang="en" ng-app="myApp">
<head>
  <meta charset="utf-8">
  <title>Title</title>
  <link rel="stylesheet" href="css/app.css"/>
</head>

<body> 
... 
  <script src="../bower_components/angular/angular.js"></script>
  <script src="../bower_components/angular-route/angular-route.js"></script>
  <script src="../bower_components/angular-sanitize/angular-sanitize.js"></script>
  <script src="../bower_components/angular-animate/angular-animate.js"></script>
  <script …
Run Code Online (Sandbox Code Playgroud)

javascript heroku node.js express angularjs

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