棱镜js如何在自定义指令上观察属性以接受要绑定的角度值
这是我到目前为止:
<tile title="Sleep Duration" data-value="{{sleepHistory.averageSleepTime}}"/>
app.directive('tile', [function() {
return {
restrict: 'E',
link: function(scope, element, attrs) {
var title = attrs.title;
attrs.$observe('dataValue', function(val) {
var data = val;
console.log(data);
var dom =
"<div>" +
"<p>" + title + "</p>" +
"<p>" + data + "</p>" +
"</div";
$(element).append($(dom.trim()));
});
}
};
}]);
Run Code Online (Sandbox Code Playgroud)
但观察到的值是未定义的
javascript javascript-framework angularjs angularjs-directive
我正在尝试创建一个加载模板的指令.然后缓存该模板,以便第二次单击该元素时,它不会尝试加载它,而是从$ templateCache获取最近加载的值.
我注意到,如果缓存命中,我没有从$ http.get()方法得到任何响应.
<html ng-app="website">
<body ng-controller="MyController">
<a href='#' ng-click="load()">Click Event</a>
<a href='#' click-load>Click Directive</a>
</body>
</html>?
angular.module('website', []).directive('clickLoad', function($q, $http, $templateCache) {
return function(scope, element, attrs) {
function loadData() {
$http.get('http://fiddle.jshell.net', {
cache: $templateCache
}).then(function(result) {
alert('loaded ' + result.data.length + " bytes");
});
}
element.bind('click', loadData);
};
});
function MyController($scope, $http, $templateCache) {
$scope.load = function() {
$http.get('http://fiddle.jshell.net', {
cache: $templateCache
}).then(function(result) {
alert('loaded ' + result.data.length + " bytes");
});
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个模拟我的场景的小提琴:
请注意,您可以根据需要多次单击"单击事件"链接,但是"点击指令"链接仅在您首先单击它时才有效,如果您先单击"单击事件"链接,则它根本不起作用.
任何想法都非常感谢.
我是Ruby的新手,也是通过远程工具部署应用程序的条款.我试图在免费的openshift帐户上部署我的应用程序.我不会运行应用程序.
当我运行应用程序时,我收到此错误:
You have already activated rack 1.5.2, but your Gemfile requires rack 1.6.0.
Using bundle exec may solve this. (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)
所以我尝试运行,bundle exec但我得到另一个错误:
Gemfile syntax error:
/var/lib/openshift/xxxxxxxxxxxxxxxxxxxxxxxxxx/app-root/runtime/repo/Gemfile:24:
syntax error, unexpected ':', expecting $end
gem 'sdoc', '~> 0.4.0', group: :doc
Run Code Online (Sandbox Code Playgroud)
我想这可能是因为我在本地使用Ruby 2.1.5并且Open shift默认运行Ruby 2.0.
我讨论过这个主题当我的RAILS_ENV设置为开发时,如何在OpenShift Online上强制进行捆绑安装?
但我不知道我做得对.我甚至不知道把这个pre_build文件放在哪里.我试着把它放在下面/var/lib/openshift/xxxxxxxxxxxxxxxxxxxxxxxxxx/app-root/runtime/repo/.openshift/action_hooks/.但我不确定是否runtime是正确的回购.
编辑1:
这是我的Gemfile:
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.0'
# Use sqlite3 as the database for Active Record …Run Code Online (Sandbox Code Playgroud) 我想在网站的每个子页面上显示相同的表单。在每个控制器的每个动作中将其传递给 Twig 是没有意义的。我不想创建某种将表单传递给 Twig 的 BaseController。
我觉得通过一些配置或服务注入应该可以,但我找不到合适的方法。
我已经将表单作为服务app_bundle.user.form.type.locale,但是在哪里注入它以及如何将参数传递给表单。
编辑:
action表单的属性始终是当前地址,因此它看起来像这样<select action="">
我正在尝试从模型中发送特定的消息beforeSave().Flash消息不起作用.我可以从Controller发送此消息并使用一些参数,但我不是这个最佳解决方案.使用print也不好.
所以我的问题是如何从模型发送任何消息到控制器/视图?
我不小心用错误的行尾(CRLF而不是LF)推送了我的提交。是否可以将其回滚并以正确的行尾再次发送一次。因为请求请求现在是一团糟。
我是编程facebook应用程序的新手.我正在尝试做一个简单的事情,比如通过facebook登录我的页面.我完成了大部分代码工作并实现了连接到Facebook,但后来我遇到了错误.错误说我的appID无效(无效).但是我提供的那个与在developers.facebook.com上的应用程序页面中的相同.秘密也是一样的.
我想要做的就是在记录时获取facebook userID并将其与我的数据库进行比较以登录正确的用户.我不知道还有什么要检查.或者我还能为您提供什么,以便它可以帮助解决这个问题.
问候
我在这里找到了解决方案:http://developers.facebook.com/bugs/112163982233944
在 Django 中是否有必要命名用于 url 模板标签的 url?
文档中给出了以下 url 示例:
('^client/([0-9]+)/$', 'app_views.client', name='app-views-client')
Run Code Online (Sandbox Code Playgroud)
并且可以在这样的模板中使用:
{% url 'app-views-client' client.id %}
Run Code Online (Sandbox Code Playgroud)
但是有没有办法通过路径而不是名称来反转视图?有一种方法在 1.8 中已弃用,并将在 Django 2.0 中删除,如下所示:
{% url 'path.to.some_view' v1 %}
Run Code Online (Sandbox Code Playgroud)
在 1.8 及更高版本中,是否还有一种方法可以在不命名的情况下反转视图?
angularjs ×2
git ×2
php ×2
bundler ×1
cakephp ×1
cakephp-2.2 ×1
django ×1
django-urls ×1
error-code ×1
facebook ×1
javascript ×1
line-endings ×1
openshift ×1
push ×1
python ×1
ruby ×1
symfony ×1