我知道这很长,但请耐心等待.问题很容易理解,只需要写一些文字就可以完全解释它.
现在我收到了这个错误
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/),则它无效. …
我正在尝试将一个名为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.
谁能发现我做错了什么?
我正在尝试使用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)